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

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

2
プログラムで表示モードを変更するにはどうすればよいですか?
プログラムでノードの表示モードを変更したい。私hook_preprocess_node(&$vars)はビューモードを使用して設定しました: function moduleName_preprocess_node(&$vars) { // if conditions to apply particular view mode $vars['view_mode'] = 'teaser'; $vars['elements']['#view_mode'] = 'teaser'; } しかし、これは期待どおりに機能していません。ここで何か不足していますか?
11 7  nodes  entities 


1
URIでファイルエンティティを読み込む
Drupal 8またはDrupal 9でURIを使用してファイルをロードする方法はありますか? Drupal 7では、次の例で可能です。 $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file ここから取得https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610
11 8  entities  files  uri 

1
フィールドコレクションとパラグラフ
以前のサイトでField Collectionを使用していて、パフォーマンスの問題に直面したため、今回はField Collectionの代替案を探しています。私はフィールドコレクションの代替案を見つけます。 しかし、私はこれらの解決策がどのように特別に異なっているか、または類似しているかについてはあまり見つけることができません[ フィールドコレクションとパラグラフ ]。 多分誰かが説明するのを手伝ってくれる?だから私は良い決断をすることができます。

1
エンティティ参照と分類
メンバーのいるチームがあるとします。チーム用のコンテンツタイプと個々のチームメンバー用のコンテンツタイプがあります。他の関係もあるとしましょう。たとえば、チームは部門に所属でき、プロジェクトは個人またはチームに割り当てることができます。 私が理解しているように、これらのエンティティ間の関係を定義するには2つの方法があります。エンティティ参照、または分類用語を使用する方法です。あるタイプを他のタイプよりもいつ使用する必要がありますか?1つの方法のみを選択するか、それらを混合するのが最善ですか? 分類法タイプを使用してツリーを構築するのが簡単であるため、または、たとえばチーム内でチーム内に階層を構築することを決定した場合、機能はすでにそこにある(単にドラッグするだけなので、分類法が最も柔軟性があるようです)一方、エンティティ参照を使用している場合、これを行う簡単な方法は考えられません(分類法を追加する以外は、冗長になります)。 ここでは分からないことがあるような気がしますが、何なのかわかりません! 任意の助けいただければ幸いです。

1
Drupal 8でカスタムエンティティを作成する方法[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 多くのカスタムエンティティを持つDrupal 7でビルドした大きな個人プロジェクトがあります。プロジェクトをDrupal 8にアップグレードしたいのですが、完全に書き直されたDrupal 8コアは大きすぎて、ドキュメントなしで頭を動かすことはできません(+ Symfonyはまったく知られていないので、私は単純なDrupalのみの人です)。 。 コアモジュールのコードをいくつか見ただけでカスタムエンティティを作成しようとしましたが、成功しませんでした。 Drupal 8のカスタムエンティティに関するいくつかの記事(私は1つを見つけることができませんでした)を紹介してもらえますか、またはいくつかの基本的なステップバイステップガイドを教えてください。 ありがとう。
10 entities  8 

1
entity_metadata_wrapperとfield_get_itemsのどちらがより優れていますか?
エンティティから値を取得するには、2つの方法があります。 field_get_itemsフィールドの値を使用して取得する entity_metadata_wrapperフィールドの値を使用して取得する entity_metadata_wrapper離れ抄録言語の違い、そのAPIは、PHP 5.3を使用する場合は特に、まだぎこちない時々あります。たとえば、長いテキストフィールドの値を取得すると、通常は次のような経路になります。 $field = $wrapper->field->value(); print $field['safe_value']; 幸い、PHP 5.4は次の構文をサポートしていますprint $wrapper->field->value()['safe_value'];。 しかし、私の質問はパフォーマンスについてより懸念しています。どちらもどのように機能しますか?彼らは値を要求するたびにデータベースをクエリしますか?DOESは、entity_metadata_wrapper一度にすべてを要求しますか?(field_get_item単一値検索により適しています。) Drupalのソースを深く掘り下げるのに十分な勇気はありません。

4
フィールドタイプのリストを取得する方法
モジュールをDrupal 7からDrupal 8に移植します。このモジュールの構成設定で、現在存在するフィールドタイプのリストを取得する必要があります。 Drupal 7では、これはfield_info_field_types()関数を使用して実現されました。 Drupal 8(8.0.0-rc3)では、Drupal APIリファレンスのヘルプページに記載されている情報が明らかに古くなっているにもかかわらず、「関数が存在しません」というエラーが表示されます。 次に調査したところ、DrupalContribページが見つかりました。このページでは、関数が非推奨であると宣言されており、現在使用することを提案していますDrupal::service('plugin.manager.entity.field.field_type')->getDefinitions()。 しかし、それを使用すると、別のエラー「不明なサービスplugin.manager.entity.field.field_type」が発生します。これは、「plugin.manager.field.field_type?」という提案に幸運にも関連付けられています。 だから私は使ってみましたDrupal::service('plugin.manager.field.field_type')->getDefinitions()。フィールドタイプの予想される配列を取得しました。 しかし、各配列メンバー(1つのフィールド型)は(子配列ではなく)オブジェクトになり、探しているデータは保護されたプロパティ内にネストされているため、アクセスできません。 この段階では、行き詰まっています。これらのデータをナビゲートするために拡張できるクラスが存在する可能性があると考えましたが、運が悪かったのです。特に、フィールドタイプの定義が一元化されているDrupal 8のコンポーネントがどれであるかもわかりませんでした。
10 entities  8 

2
エンティティの前処理関数を定義する方法
私のカスタムモジュールは、EntityAPIControllerクラスを拡張するカスタムエンティティを定義します。私はそれを基本的に機能させることができました。つまり、カスタムtpl.phpファイルを介してフィールドなどを表示しました。しかし、私はカスタム変数をtpl.phpファイルに追加するためのmymodule_preprocess_entity関数を作成したいと思います(ここで提案されています)。しかし、そのような関数は実行されていません(呼び出されていません)。 また、このエンティティを表示するとtemplate_preprocess_entity(&$variables)、entity.module の関数も実行されていないことに気付きました。 呼び出されるカスタムエンティティの前処理関数を作成するには、他に何を定義する必要がありますか?
10 7  theming  entities 

6
フィールドラベルからコロンを削除するにはどうすればよいですか?
レンダリングしたフィールドラベルからコロンを削除できるようにしたいだけです。次に例を示します。 ホテル名:ホテル名へ 私はfield.tpl.phpをコピーしてそこでコロンを削除しましたが、Drupalがそれを受け入れることを拒否し、他の場所からコロンを引っ張っています。 template.php関数でこれを行うにはどうすればよいですか?
10 7  entities 

4
参照されるエンティティを選択するEntityFieldQueryを作成する
タイプAのエンティティのIDを探しています。Aを参照するエンティティBのIDを知っています。 EntityFieldQueryに関する優れた情報源をいくつか見つけました。私はグーグルで.NETから結果を得ていたことに驚きました:)(それはDrupalの成熟の兆候ですか?:) しかし、これを見つけることができませんでした。助けてください ... ソースのいくつか: する方法 例の作成に関する議論 githubのサンプルモジュール これは、エンティティのロードでどのように見えるかです-私はそのクエリが必要であることを理解します:)ラッパーは主に練習用にあります。ターゲットエンティティをロードすることに注意してください-非常に多くのクエリ。 $b = entity_load('B', array($id)); $bm = entity_metadata_wrapper('B', $sl[$id]); $tsl = $slm->field_sl_tpref->value(); echo $tsl->id;
10 7  entities 

6
コンテンツタイプまたはユーザーロールごとに垂直タブを無効にする
一部のユーザーは、ノード編集フォームの垂直タブに表示されるフィールドセットのいずれかを編集する機能しか持っていない場合があります。このような場合、垂直タブを1つしか選択できないため、垂直タブを使用するのはかなりばかげています。スクリーンショットを見る: では、ユーザーの役割によって垂直タブを無効にすることは可能ですか?または、それを除いて、特定のコンテンツタイプに対して完全に無効化しますか?私のユースケースでは、場所を垂直タブに表示しないようにします。 レンダリング可能なフィールドとフィールドグループを一緒に試しましたが、フォームが正しく管理されていませんでした(バグだと思います)。アレンジフィールドは垂直タブを分離することはできません。
10 7  entities  location  nodes 

3
コンテンツタイプごとにデフォルトの入力テキスト形式をどのように設定しますか?
コンテンツタイプごと、コンテンツフィールドごとに異なるデフォルトの入力テキスト形式を設定できるようにしたいと思います。 たとえば、フォーマットタイプの選択肢は「プレーンテキスト」と「リッチテキストエディター」の場合があり、場合によっては、フォーマットをデフォルトの「リッチテキストエディター」にしたいが、ドロップダウンの選択肢として「プレーンテキスト」のままにしておきます。テキスト形式の順序を変更して「リッチテキストエディター」を最初の選択肢にできることはわかっていますが、この方法ではすべてのテキスト形式が変更されるので、それは望んでいません。


2
タイトルテキストフィールドのラベルの名前を変更する
新しいフィールドを追加すると、フィールドのラベルを指定できますが、タイトルフィールドは指定できません。事実、それはただそこに座って、すべてが高くて力強い演技をしています。タイトルのラベルを次のように変更したいYour nameが、マシン名は保持したい。誰かがそれを行う方法を知っていますか?
10 entities 

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