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

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

3
Drupal 7でのフィールドAPIフィールドの動的な非表示/表示
「新規追加」フォームでエンティティを作成しました。エンティティ自体には、実際の変数の数が限られています。カスタムフィールド(つまり、フィールドAPI)を使用して必要な追加データのほとんどを追加しました。 この段階で行う必要があるのは、あるフィールドの値に基づいて、あるフィールドを動的に非表示にできることです。つまり、ドロップダウンフィールドの値が[いいえ]に設定されている場合、別のフィールドを非表示にする必要があります。それ以外の場合は表示する必要があります。 私が見ることができることから、この機能をForm APIを使用して作成されたフィールドに追加するのは簡単です(つまり、AJAXプロパティを介して)が、添付フィールドを使用してそれを達成する方法はありますか?これを解決するために必要な場合、カスタムJavascriptを使用しても問題はありません。
15 entities 

6
コンテンツタイプに新しいフィールドを追加した後、デフォルトフィールドですべてのノードを更新する
多数のノードを持つ既存のコンテンツタイプがあります。デフォルト値が「off」の新しいブールフィールドを追加しました。 ただし、各ノードを再保存するまでデフォルト値は設定されていないため、新しいフィールドがデフォルト値を使用しているノードのみを表示するビューは現在空です。 フィールドを追加する前に作成された既存のノードを更新して、そのフィールドをデフォルト値に設定するにはどうすればよいですか?
15 7  entities 

1
ビューにフィールドコレクションモジュールを統合する方法
フィールドを作成し、フィールドコレクションモジュールでグループ化しました。グループフィールド(4つのフィールドを含む)を、次のユーザーアカウント設定に添付しました admin/config/people/accounts/fields。 今、このフィールドコレクションのコンテンツをビューに表示しようとしていますが、できません! ビュー7.x-3.0-beta3では、現在のユーザーを指定したり、フィールドコレクションの内容をテーブルに取得したりすることはできません。このコンテンツをビュー種類のテーブルに取得するにはどうすればよいですか? 更新: 私は、フィールドコレクションモジュールにビューモジュールのパッチがあることを見ました:フィールドコレクションへのビューの関係の追加-既にフィールドコレクション7.x-1.x-devに含まれているパッチが添付されています。これにより、コレクションフォームビューのフィールドにアクセスできますが、フィールドコレクションを関連付けるエンティティにカスタムフィルターを設定することはできません。私の場合はユーザーIDです。 そのフォームビューにアクセスするにはどうすればよいですか?
15 7  entities  nodes  views 

2
エンティティ更新を削除する目的は何ですか?
Drupal 8モジュールを更新した後、Drupal 8ステータスページで次のように警告されました。 エンティティ/フィールド定義:エンティティタイプとフィールド定義で次の変更が検出されました。 Googleで少し調べた後、これに対する解決策はを実行することdrush entity-updatesです。ただし、データベースを更新した後、覚えておくか、ワークフローに組み込む必要がある別のコマンドのように見えるため、これは少し奇妙です。もちろん、元の警告に対処する方法がすぐに明らかではなかったようです。 さらに、多くの場合、開発中に[ステータス]ページに他のアクションのアラートが表示されるため、アクションを実行する必要があるかどうかがすぐにはわかりません。 誰でもこの警告の目的を説明できますか?または、この機能がD8に導入されたのはなぜですか?なぜデータベース更新操作には考慮されないのに別々に実行する必要があるのですか?
14 8  entities  drush  updating 

3
フィールドコレクションとエンティティリファレンス
フィールドコレクションはどのように利点がありますか?エンティティ参照を使用して、親を指す新しいコンテンツタイプで同じことを実行できます。 たぶん、誰かがそれぞれがより良くなるいくつかの状況を破壊することができます。 タスク->ファイルの場合、フィールドコレクションの方が良いでしょうか、またはエンティティ参照を持つ新しいコンテンツタイプですか? 各ファイルについて、そのファイルに関する他のデータがさらに必要だったとします。エンティティ参照を使用した新しいタイプの計画のように聞こえますが、フィールドコレクション内にフィールドコレクションを埋め込むことができます。 Drupalには同じことをする多くの方法がありますが、これら2つのソリューションの違いや類似性についてはあまりわかりません。 たぶん誰かが説明するのを助けることができますか?
14 entities 

3
フィールドコレクションの代替
誰もがモジュール「フィールドコレクション」の代替案を知っていますか? フィールドコレクションの概念は非常に優れていますが、機能や検索APIなどの他のモジュールのコラボレーションに問題があります。だから私は代替案を探しています。
14 entities 

1
特定のフィールドタイプのフィールドを取得するにはどうすればよいですか?
私はとエンティティとのバンドルでフィールドのリストを取得する方法を見てきたfield_info_instances()とfield_info_field()、私は特定のタイプのすべてのフィールドを取得する方法が表示されません。 私はこれを調理して、私が望むことを正確に行うことができました: function field_get_fields_of_type($type) { $fields_info = field_info_instances(); $return = array(); foreach ($fields_info as $entity => $bundles) { foreach ($bundles as $bundle => $fields) { foreach ($fields as $field_name => $info) { $more_info_because_type_isnt_included = field_info_field($field_name); if ( $more_info_because_type_isnt_included['type'] == $type) { $return[$field_name] = $more_info_because_type_isnt_included; } } } } return $return; …
14 7  entities 

2
参照とエンティティ参照
この質問は以前に尋ねられましたが、少し前に、新鮮な意見を探しています。より多くの人々が参照を使用しているようですが(おそらくDrupal 6からの移植であるため)、エンティティ参照の機能はかなり良いようです。ご意見?考え?
14 7  entities 

5
Drupal 7のエンティティ
Drupal 7のDrupalエンティティとは何ですか?Drupal Commerceはエンティティとして製品を構築したことを理解しています。コアEntity APIとEntity APIのcontribアドオンがあることがわかっています。 今年は、Drupal 7、NoSQL、および必要に応じてエンティティAPIを使用したいプロジェクトがいくつかありますが、必要な場所がわかりません。 ジョブリストサイトを構築していると仮定します-ジョブは必ずしもノードコンテンツのようなものではありませんが、それをエンティティにすることができますか? さらに、エンティティとモジュールと対話する機能を引き続き取得できますか?同様に、ジョブ投稿エンティティがPathautoでエイリアス化され、ビューに表示されるとともに、XMLサイトマップに表示されます。
14 7  entities 

4
フィールドの最初の値のみを表示するようにティーザーを制限する
画像フィールドを持つコンテンツタイプがあります。通常、このフィールドには0〜4個の値が入力されます。デフォルトでは、このコンテンツタイプのティーザーはすべて0〜4個の画像を出力します。最初の画像のみを表示するようにティーザーを調整するにはどうすればよいですか?
14 7  entities  nodes 

5
エンティティからバンドルラベルを取得する方法
ロードされたエンティティからバンドルの人間が読めるラベルを取得するにはどうすればよいですか。 私は、バンドルのノードのラベルを取得したいとしましょうmy_articleである「私の素晴らしい記事を」 // Load a node $node = Drupal::entityManager()->getStorage('node')->load(4); print $node->bundle(); // prints the machine-readable name. e.g. 'my_article'. print $node->getEntityType()->getBundleLabel(); // prints 'content type'. バンドルの機械可読名またはエンティティのラベル(「コンテンツタイプ」、「分類用語」など)のみを取得できますが、バンドルのラベルを取得するにはどうすればよいですか? PS非推奨のクラス/関数を使用しないほうがいい
14 8  entities 

3
複数の値を持つエンティティフィールド条件でクエリを実行する
ユーザーがそのフィールドに複数の分類用語を追加できるエンティティ参照フィールドを持つコンテンツタイプがあります。そのフィールド内に特定の分類用語のセットを持つノードを取得するクエリを実行しようとしています。 そのフィールドで1つの値を使用すると、うまく機能します。 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', 2) ->sort('field_last_name', DESC); ここで、2は検索する用語のIDです。ただし、そのような2つの特定の用語を含むノードを検索しようとすると、 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8]) ->sort('field_last_name', DESC); エラーが表示されます 無効なパラメーター番号:バインドされた変数の数がトークンの数と一致しません: 私も試みました $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8], 'IN') ->sort('field_last_name', DESC); これは失敗しませんが、意図した結果を提供しません。これは、どちらかの用語2持っているすべてのノードが表示さOR代わり項2の期間8 と意図される用語8を。ノードのエンティティ参照フィールドに複数の特定の値があるかどうかを確認するクエリを実行するにはどうすればよいですか?
14 8  entities  database 

3
分類条件に複数の条件があるentityQueryが結果を返さない
私のユースケースでは、一意の語彙を参照する2つのフィールドを持つエンティティがあります。 ニュース:-タグ(エンティティ参照)-カテゴリ(エンティティ参照) これらの参照のいずれかでクエリを実行すると結果が表示されますが、両方のクエリ(ANDフィルター)を実行しても結果は表示されません。私は今までにトリプルチェックしており、クエリしているタグとカテゴリの両方を含むエンティティがあります。 これはユーザーエラーですか、それともDrupalのバグですか? $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category.entity.name', ['sport'], 'IN') ; $query->condition($group); $nids = $query->execute(); 編集:entity.valueの代わりに生の値をクエリすることで回避策を見つけました。これは望ましくない状況ですが $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category', [1], 'IN') ; $query->condition($group); $nids = $query->execute();
13 8  entities 

1
既存のフィールドを使用する適切な方法は何ですか?
私はDrupalの初心者です。コンテンツタイプにフィールドを追加することについて少し混乱しています。 ケース1: 3つのコンテンツタイプBook、Article&があるとしWhite Paperます。Authorsすべての著者のリストを含む語彙を作成しました。 ここで、各コンテンツタイプに「作成者」フィールド(作成者への用語参照)を作成するか、1つのコンテンツタイプにフィールドを作成して他のコンテンツタイプで使用する必要がありますか? どちらの方法の利点/欠点は何ですか? 1つのコンテンツタイプから再利用フィールドを削除するとどうなりますか?他のすべてで削除されますか? ケース2:次のコンテンツタイプを使用しました:(指定されたフィールド要件を使用) +--------------+----------------------+ | Content Type | Field Required | +--------------+----------------------+ | Book | Year of publication | +--------------+----------------------+ | Presentation | Date of Presentation | +--------------+----------------------+ | Article | Date of Publication | +--------------+----------------------+ | Event | Held On | +--------------+----------------------+ 私は何をすべきか?1つのコンテンツタイプに対して単一のフィールドを作成し、それを他のすべてのコンテンツタイプに使用するか、各コンテンツタイプに対してフィールドを作成する必要がありますか? 既存のフィールドを適切に再利用する時期と方法を明確に理解してください。
13 entities  nodes 

2
hook_schema()でmysqlの日付または日付時刻フィールドを正しく実装する方法は?
データベースにテーブルを作成するためのスキーマ定義を含むmymodule.installファイルを作成しました。このテーブルには2つのデータフィールドが含まれます。これらのフィールドは、ユーザーが特定のコンテンツを入力するときに入力されます(例:ニュースの公開日を指定する)。今、私は意図的にDate寄贈されたモジュールを使用しませんでした。他の理由で、これら2つのフィールドがデータベーステーブルの同じ行にある必要がありました。 hook_schemaは、次のように2つのフィールドを定義します。 'pubblish_date' => array( 'description' => t('The pubblish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), 'unpublish_date' => array( 'description' => t('The unpublish date for the single news'), 'mysql_type' => 'datetime', 'not null' => FALSE, ), テーブルはデータベースに正しく作成されますが、私は常にこれらのアドバイスメッセージを受け取ります: フィールドnews_board.pubblish_date:mysqlタイプdatetimeのスキーマタイプはありません。フィールドnews_board.unpublish_date:mysqlタイプdatetimeのスキーマタイプはありません。news_board.pubblish_date:スキーマタイプにタイプはありません:normal。フィールドnews_board.pubblish_date:typeのスキーマタイプはありません。news_board.unpublish_date:スキーマタイプにタイプはありません:normal。フィールドnews_board.unpublish_date:typeのスキーマタイプはありません。 私には奇妙に思えますが、mysqlデータベースにdatetime形式を保存するためにmysql_type仕様を使用するためにドキュメントを読みました。 Drupalはネイティブにタイムスタンプをサポートしているため、別の日付形式を保存する場合は、データベースyuoが使用しているmysql_typeやpgsql_typeなどの特定の定義を使用する必要があります。 議論の中で、多くの人がmysql_type定義を使用していて、私が見たところ、問題を解決したことがわかりました。 どうもありがとう。

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