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

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


5
一度に複数のコンテンツタイプにフィールドを追加しますか?
一度に複数のコンテンツタイプにフィールドを追加し、すべてのコンテンツタイプに対しても同時に設定したいと考えています。 理由は、私には多くのコンテンツタイプがあり、それぞれにこの新しいフィールドを追加することによってすべて更新する必要があるということです。このフィールドは、すべてのコンテンツタイプでも同じように構成されます。フィールドを追加したいすべてのコンテンツタイプを追加してから構成するこのプロセスを繰り返す必要があり、しばらくすると手間がかかります。 多くのコンテンツタイプに新しいフィールドを大量に追加/構成する方法はありますか?
9 7  entities  nodes 

5
プログラムでジオフィールドデータを更新する
私のセットアップは: アドレスデータを収集するためのノードのアドレスフィールド 「別のフィールドのジオコード」を使用して住所フィールドとGoogleジオコーダーを選択するジオフィールド UIでノードを編集/保存すると、データがジオコーディングされます。しかし、私は何千ものノードを持っており、各ノードのジオコード情報を更新するスクリプトを書こうとしています。 すべてのノードをロードしてnode_save()を実行しようとしましたが、ジオコードフックが起動しませんでした。 プログラムでジオフィールド情報を更新するにはどうすればよいですか?使用できるフックはありますか?

5
データベースから削除されたフィールドを消去
私はそれらを削除したフィールドを作成しました。フィールドのテーブルは削除時に削除されましたが、まだありfield_config、field_config_instance とにかくそれらをきれいにすることはありますか? ありがとう
9 entities 


1
hook_node_info();にフィールドを追加します。
hook_node_infoを使用して宣言されたノードタイプにフィールドを追加することは可能ですか?フィールドを個別に追加する必要がありますか?もしそうなら、私はそのためにどのフックを使用しますか?
9 7  entities 

3
field_get_itemsの「セット」バージョン?
エンティティからフィールドアイテムを取得するには // Find all terms on $node in field 'field_tags'. $terms = field_get_items('node', $node, 'field_tags'); しかし、リバース、コア、またはその他を行うための便利な方法はありますか? // Attach new term $term to $node in field 'field_tags'. $term = taxonomy_term_load($tid); $node = field_set_items('node', $node, 'field_tags', 'taxonomy_term', $term); node_save($node); $ termを手動で割り当てる手間を省き、配列構造がどのように見えるかを詳細に調べてから、手作業で配列を作成します。 ぼんやりと似ているコアキューの唯一の問題は、フィールド言語API DXに関するものでした。
9 entities 

4
無制限の値フィールド-ノード編集で余分なフィールドを非表示にする方法
新しいノードを作成するとき、「無制限の値」フィールドに「新しい項目の追加」ボタンがあります。 大丈夫です。しかし、既存のノードを編集すると、UNDESIRED空の追加の値が追加されます。 私の本当のケースは大きな複合フィールドの場合ですが、例としてこの小さなフィールドを使用すると理解しやすいと思いました。 この「追加」フィールドが侵入的に追加されるのを防ぐ方法はありますか?
9 7  entities 

3
ノードフィールドの値を取得するにはどうすればよいですか?
node.tpl.phpで生の値を取得しようとしていますが、レンダーを使用すると問題が発生します。 <?php print render($content['field_price']);?> field_image値を返すだけでなく、画像全体をフォーマットして出力します。 フィールドの生の値のみを取得する方法が必要です。どうすればこれを達成できますか?
9 7  entities  nodes 

2
小枝のフィールドの空白を削除するにはどうすればよいですか?
私はノードのフィールド値を印刷しようとします-空白なしのtemplate.html.twig。このフィールドは、管理ページの選択です。 Location|Location Achat|Achat これは私の価値が印刷される方法です: {{content.field_type}} field.html.twig: {% for item in items %} {{- item.content -}} {% endfor %} 私はいくつかの小枝引数を試してみてください {{content.field_type | trim}} しかし、このように印刷すると、空になります。 では、この空白はどこにあるのでしょうか?if else条件で値をテストしようとした場合も同じです: 空白のため、これは機能しません: {%if content.field_type == "Achat"%} この作品 : {%if content.field_type | render | trim == "Achat"%} したがって、値をテストする場合は問題ありませんが、使用する場合は値を出力します {{content.field_type | render | trim}} 私は空白で同じ結果を得ました。 だから誰かが私にこの空白をどこに追加するのか、そして小枝でこれをどのように削除するのかを教えてくれるなら。boostrapテーマを使用していますが、空白を追加するものはありません。
9 theming  8  entities 

1
カスタムフィールドウィジェットでの依存性注入
エンティティクエリサービスをカスタムフィールドウィジェットに挿入しようとしています。これは関連するコードです: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { /** * The entity query factory service. * * @var \Drupal\Core\Entity\Query\QueryFactory */ protected $entityQuery; …

2
プログラムでコンテンツを作成する
Drupal 8では、プログラムでコンテンツをどのように作成できますか?「Drupal 8」の管理から、新しいタイプの「家」を作成しました(説明、画像、ユーザーへの参照フィールドを含む...)。カスタムモジュールからエンティティタイプ「ハウス」を作成するにはどうすればよいですか? 私のカスタムモジュールには、フォームファイルがあります(FormBaseを拡張するクラスが含まれています)。送信コールバックで、新しい「家」を作成して値を設定し、新しいエンティティを保存します。 コアにはWeb上の例はありません...
9 8  entities 

4
エンティティタイプクラスを変更するにはどうすればよいですか?
Drupal 8では、エンティティを次のようにロードできます。 $node = \Drupal::entityManager()->getStorage('node')->load(123); これによりエンティティ定義が検索され、ノードがDrupal \ node \ Entity \ Nodeによって定義されていることがわかります。そのため(おそらく)Drupal \ node \ NodeStorageは新しいDrupal \ node \ Entity \ Nodeインスタンスをインスタンス化します。 私が達成したいのは、Drupal \ node \ Entity \ Nodeをサブクラス化し、適切なときにこのサブクラスをインスタンス化できるようにすることです。たとえば、ノードバンドルの記事がある場合、クラスがあります。 namespace Drupal\my_module\Entity\Article; class Article extends Drupal\node\Entity\Node { } そして私は電話します: $node = \Drupal::entityManager()->getStorage('node_article')->load(123); そして、戻り値は私のArticleサブクラスになります。 これを実現するには、新しいエンティティタイプを作成し、それを別の既存のエンティティ定義に関連付けます。たとえば、ノードと記事の例は次のクラスになります。 namespace Drupal\my_module\Entity; use Drupal\node\Entity\Node; /** * @ContentEntityType( …
9 8  entities 

2
UUID APIを使用するにはどうすればよいですか?
この質問は、2012年に投稿された次の質問#21991と(ほぼ)重複していることを承知しています。しかし、その質問は、UUIDがコアにあるDrupal 8とは関係ありません。 参照: Drupal 8コアAPI Drupal 8コアモジュールのドキュメント Drupal 8コアモジュールのドキュメントにはUUIDが記載されていません。 Drupal 8のコアUUIDモジュールを活用して、Firebaseによって生成された一意のキーを持つ別の環境からインポートされたリレーショナルデータを移行およびマッピングできるかどうか疑問に思います。 更新: UUIDはモジュールではないことを親切に指摘しました。 エンティティ(別名ノード)のデフォルトでUUIDレコードを作成するようで、エンティティ参照のマッピングに使用できるようです。 すでに一意のIDを持っている外部データを導入するときに、これを利用できますか?「ノード」IDがあり、UUIDでマッピングできますか? さらなるコメントに基づいて更新: 目標は、エンティティとRESTモジュールでUUIDを使用することです。それぞれ、すでに一意のIDを持っている外部のリレーショナルデータをインポートするときにそうするのが賢明なようです。 私は、UUIDがどのように機能するか、何ができるか、できないか、UUIDを生成および検証する方法、外部IDを導入する場合に注意する必要があることを理解しようとしています。
9 8  entities  features 

2
フィールドタイプを変更するにはどうすればよいですか?
タイプがText(プレーン、ロング)であるfield_mapsを持つコンテンツタイプがあります。テキスト(プレーン)に変更する必要がありました。 したがって、次のSQLステートメントを実行しました。 ALTER TABLE node__field_maps MODIFY field_maps_value VARCHAR(200); field_typeがに変更されたようですVARCHAR(200)が、まだ問題が1つあります。コンテンツタイプと管理フィールドのタブで、フィールドがText(plain、long)として表示されます。 テキスト(プレーン)に変更するにはどうすればよいですか?
9 entities  8  database 

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