タグ付けされた質問 「entities」

Drupal 7以降に使用された用語では、ノード、コメント、分類用語、およびユーザーは一般に「エンティティ」と呼ばれます。


1
D8のテーマでプログラムによって連絡先フォームをレンダリングする方法
横方向の連絡フォーム(フィードバック)をカスタムブロックまたは他のページ(/ contact(例、frontpage))に個別に表示するにはどうすればよいですか? 私はこのコードを試しましたが、機能していません(連絡先フォームエンティティですか?): // get default form // get the entity object $default_form = \Drupal::config('contact.settings')->get('default_form'); $entity = \Drupal::entityManager()->getStorage('contact_form')->load($default_form); // get view builder // render view $view_builder = \Drupal::entityManager()->getViewBuilder('contact_form'); $full_output = $view_builder->view($entity);
8 8  entities  theming  emails 

4
記事/エンティティから画像を取得する
Drupal 8に含まれている記事のコンテンツタイプから画像(パス)を最も簡単に取得するにはどうすればよいですか? 私が持っているのは実体です。と$image = $node->fields['field_image']はいえ、構造の地獄を私に与えます。 画像パスを取得する簡単な方法はありませんか?また、これでURLが見つかりません。得られるのは、ある種のtarget_id(ファイルID)です。
8 entities  8  media 

4
entity_metadata_wrapper-> save()がノードのリビジョンを更新しないのはなぜですか?
ノードを更新するモジュールを開発しています(リビジョンを有効化)。こんな感じです。 $nodes = node_load_multiple(array(), array('type' => $bundleType)); foreach ($ndoes as $node){ $w = entity_metadata_wrapper('node',$node); $w->MyFields->set($someValue); $w->save(); } フィールドは正しく設定されましたが、ノードのリビジョンIDは後に変更されませんでした$w->save()。 リビジョンIDを更新するにはどうすればよいですか?
8 7  nodes  entities 

1
相対値でフィルターできる日付フィールドを追加するにはどうすればよいですか?
ビューを作成する場合、組み込みの日付フィールド(投稿日など)の相対値でフィルターするフィルターを追加できます。たとえば、次のスクリーンショットは、過去4日間に投稿された記事を表示するために作成したフィルターを示しています。 残念ながら、コアには日付フィールドタイプがありません。日付フィールドタイプを取得するには、Dateモジュールをインストールします。これにより、日付を入力するための素晴らしいウィジェットを作成できます。ただし、日付モジュールによって作成された日付フィールドを相対値でフィルタリングする方法は見つかりませんでした(上記のPost dateのフィルターのように)。「フィルター基準の構成」画面にはIs equal to、Is not equal to演算子がありますが、大なり演算子はありません。 ナイジェルウォーターズのこの質問に対する賛成の回答からもわかるように、これは可能であると私は信じています。将来の日付でコンテンツを表示するビュー。しかし、投票された回答に示されている結果を再現するために必要な正確な手順は、私にはわかりません。
8 views  entities 

2
プログラムでコンテンツタイプのフィールドを作成し、コンテンツタイプフォームに追加する方法
このフィールド「map_description」があるとします。私はこの関数がフィールドを定義することを知っています: $field = array( 'field_name' => 'map_description', 'cardinality' => 1, 'type' => 'text', ); field_create_field($field); そして、私はそれが何をするかわからないこのコードを持っていますが、私はそれが必要になると言われました: $instance = array( 'field_name' => 'map_description', 'label' => 'The map description.', 'bundle' => 'my_content_type', 'entity_type' => 'node', 'widget' => array( 'type' => 'text_textfield', ); field_create_instance($instance) これら2つのコードビットはどちらもインストールフックにあり、モジュールをインストールすると実行されます。しかし、フィールドは実際に作成されていますが、「フィールドの管理」を介して手動でコンテンツタイプに割り当てる必要があります。フィールドをコンテンツタイプに自動的に割り当てる方法はありますか?
8 7  entities  nodes 


2
フィールドを手動またはプログラムで削除する方法は?
フィールドを作成しようとしましたが、スパムボット攻撃によりサーバーが内部サーバーエラーで途中で停止しました... ここで、フィールドをもう一度追加しようとすると、次のようになります。 機械可読名はすでに使用されています。それはユニークでなければなりません。 いくつかのテーブルがデータベースに入力されたと思います。これらを簡単に削除するにはどうすればよいですか?
8 7  entities 

2
プログラムでカスタムユーザーフィールドにアクセスする
次の場所にあるすべてのユーザーにノード参照フィールド(マシン名:field_node)を追加しました。 example.com/admin/config/people/accounts/fields/ 私は今カスタムモジュールで働いています& hook_node_access ユーザーがログインしているときに、プログラムでノード参照フィールドにアクセスするにはどうすればよいですか?
8 7  entities  users 

2
無制限の値フィールドを持つ遅い「別のアイテムの追加」
Drupal 7では、値が無制限のフィールド(たとえば、画像フィールド)を持つノードがある場合、10〜20アイテムを追加した後、「別のアイテムを追加」の応答時間が非常に遅くなります。この問題にどのように対処しますか?この問題に遭遇したことがありますか? プロジェクトを作成しました。理論的には無制限の値の設定を持つ画像フィールドの値を100個まで追加できます。ただし、数十の画像を追加した後、[別のアイテムを追加]をクリックするたびに、以前よりも遅くなります。これは、Drupalが各ajaxリクエストの後にこのフィールドとそのすべての値を再構築するため、Drupalがすべての「ajax」リクエストで実行する必要のある作業が増えるために発生しますが、実際にはそうではありません。かなり素晴らしいことです。 このような動作を変更/オーバーライドする方法についてのアプローチはありますか?
8 7  ajax  entities 

4
全文を表示するには、トリミングされたビューフィールドにカーソルを合わせますか?
ビューテーブルにテキストフィールドがあり、結果の書き換え->このフィールドを省略記号オプションをオンにして最大長にトリミングします。このトリミングされたテキストにカーソルを合わせると、フルバージョンがポップアップとして表示されるか、ビューが更新されてフルテキストが表示されるようにすることは可能ですか?

5
画像フィールドに説明を追加するにはどうすればよいですか?
私が持っているコンテンツタイプ持っているフィールドの画像フィールドのタイプを。 このフィールドを編集すると、次のことができることがわかります。 Enable Alt field また、次のこともできます。 Enable Title field 各画像の下に表示される説明フィールドを追加する方法はありますか?
8 entities  media 

1
特定のフィールド値のユーザー(エンティティ)を取得するにはどうすればよいですか?
特定の値を入力したユーザーをカスタムユーザーフィールドに返す関数を書きたいのですが。 すべてのユーザーにカスタムの誕生日フィールドがあるとしましょう。特定の誕生日を持つすべてのユーザーを取得するための最良の方法は何ですか? field_data_field_birthdayテーブルを検索し、field_birthday_valueが指定された値と一致するentity_id(この場合はユーザーID)を返すDBクエリを作成して、ユーザーをロードできます。 これは少し粗雑に思えますが、このユースケースで使用できる汎用関数はありますか?エンティティAPIまたはフィールドAPIのどちらでしょうか?
8 users  entities 

3
「さらに追加」分類用語ウィジェット
私は、1つの重要な違いを除いて、通常の用語の参照ウィジェットと同様のフィールドウィジェットを作成しようとしています。ユーザーは、複数の新しい分類用語を同時に追加できる必要があります。 私は機能が分類/オプション/リストモジュールが提供するものに類似しているポイントに到達しました(つまり、チェックボックス/ラジオが表示され、保存など)。 ここで私が使用しているコードの重要なビットがありますhook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); ここで私を投げているのは、$ elementが通常のフォーム配列ではないため、テキストフィールドとボタンを追加する方法がわからないということです-特に、それらの値は保存されることを意図していないためです。これらのフィールドをウィジェットに追加する最良の方法は何ですか? 必要なJavascriptを追加することに関しては、チェックボックスの#optionsを再構築する関数を呼び出す#ajaxを使用するべきだと思いますか? 前もって感謝します! 編集- 私の最初の質問は非常にあいまいでした、これが私が試したことのいくつかの詳細です: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …

3
別のコンテンツタイプを作成しながらコンテンツタイプのノードをオンザフライで作成する
博覧会 Drupal 7サイトでは、次のフィールドを持つ2つのコンテンツタイプがあります。 シーン シーン名 主演(俳優の名前) ストリーミングリンク リリース(DVDリリース) 題名 説明文 主演(参照されているすべてのシーンからのすべての俳優の名前) 複数のシーン(シーンコンテンツタイプへのエンティティ参照) 私の質問 Drupalの7モジュールまたは私はオンザフライ新しいシーンノードを作成することができますいくつかの技術がある一方でリリース(ノード/追加/リリース)を作成し、フォームでは? 私が探索した通り フィールドコレクション(シーン名を設定したり、個別のノードを作成したりする方法はありません) ノード参照+ noderefcreate(フィールドを要求せずに空白のシーンを作成します) Inline Referencesは廃止されたDrupal 6モジュールであり、nodrefcreateを使用して、必要な他のフィールドを追加するためのものであるように見えます。 ソリューション CliveのAnswersのおかげで、Node Connectが見つかりました。これはまさに私が必要としていたものです。
8 nodes  entities 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.