問題タブ [drupal-entities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2414 参照

drupal - エンティティメソッドの読み込みが2回

最近、EntityAPIを使用してDrupal7モジュールを構築していますが、問題が発生しました。編集フォームをデバッグしているときに、loadメソッドが2回呼び出され、エラーが発生していることに気付きました。

回復可能な致命的なエラー:クラスstdClassのオブジェクトをDatabaseStatementBase-> execute()で文字列に変換できませんでした(regel 2039 van /drupal7/includes/database/database.inc)。

これは、FooController::loadが2回実行されたことが原因です。

その下には、私が使用しているコードがあります。

そしておそらく最も重要な部分:

編集:コールスタック

誰かが以前にこの問題を経験したことがありますか?

前もって感謝します。

解決策(@Berdirに感謝):

DrupalDefaultEntityController :: load()をオーバーライドする代わりに、attachLoad()を使用します。

0 投票する
1 に答える
166 参照

drupal - タイプグループのリストを表示する

チュートリアルとAPIを読み、コードを確認しました。しかし、実装に関しては、思ったとおりに機能しませんでした。
今のところ、学習目的で、Viewsモジュールの使用を避けようとしています。

問題は、entity_view(..)何も返さず、og_load_multiple(..)エンティティの配列を返すことですが、コンテンツもフィールドもありません。

これが機能する場合は、おそらくコントローラーをオーバーライドし、で宣言しmymodule_entity_info_alter(..)、新しいビューモード'list'を追加します。

エンティティのリストを表示するための作業コードをポケットベルと共有できますか?

PS私はグループを例にとりましたが、他のタイプのエンティティは気にしません。

0 投票する
2 に答える
10459 参照

drupal - drupal7に分類用語を追加しているときに、エンティティの不正な形式の例外エラーが発生する

Drupal7を使用しています。分類法の語彙に新しい用語を追加すると、次のエラーが発生します。

"エンティティの不正な形式の例外:タイプnode.in entity_extract_ids()のエンティティにバンドルプロパティがありません(/home/clutch2/sitename/html/drupal/includes/common.incの7409行目。"

そして、私が試みた分類法の語彙の用語のリストを見ているとき

私が追加した用語を示す新しいものを追加します。取り除くために私がしなければならないこと

このエラーメッセージ?誰かがこれで私を助けることができますか?

0 投票する
1 に答える
952 参照

drupal - entity_extract_ids($ entity_type、$ entity)の使用

entity_extract_ids($ entity_type、$ entity)を使用しようとしています。ここで:

$entity_type =エンティティタイプ; 例:「ノード」または「ユーザー」。

$entity =値を抽出するエンティティ。

私はこの関数を使用したことがなく、2番目のパラメーター(つまり$ entity)が何であるかを理解していません。

この関数が使用されているサンプルコードを見てみたいと思います。ありがとうございました。

0 投票する
2 に答える
3691 参照

php - Drupal 7エンティティフォームモジュール:phpでフィールドの値を取得するには?

entityform モジュールを使用して、ユーザーが送信したデータhttp://drupal.org/project/entityformをキャプチャしています

エンティティ フィールド値の一部をテンプレートの 1 つに取り込む必要があります。通常のノードフィールドで機能するコードを使用してこれを実行しようとしていました..

私はもう試した..

しかし、それはうまくいきません。これを達成する方法について誰かアイデアがありますか?

0 投票する
1 に答える
228 参照

php - Drupal 7: PHP でこの値を取得する方法

下の添付画像をご覧ください。ハイライトされた値を PHP 経由で取得し、それをテンプレートの 1 つに入れる必要があります。これがどのように機能するのか正確にはわかりませんが、このテキストはentityformの一部として作成されます。

Drupal Themer 情報

0 投票する
1 に答える
1281 参照

drupal - drupal 7のエンティティにimage_fieldを添付

私は drupal 7 と Entity API を使用してモジュールを開発しています。クライアント情報を記録するエンティティがあります。image_field を使用して、クライアントがロゴをアップロードできるようにしたいと考えています。だから私はこの機能を持っています:

エンティティの作成/編集フォームでは、次を使用します。

フィールドをアタッチします。

このフォームを呼び出したところ、画像アップロード欄が正しく表示されていました。私はそれを使用して、提供するファイルをアップロードできます。

フォーム送信機能では、エンティティを次のように保存します。

ただし、保存ボタンを押すと、エンティティ テーブルは正しく保存されます。フィールド テーブルではありません。field_data_logo と field_revision_logo の両方が空です。

エンティティ API は、添付フィールドの取得と保存を管理していると思います。誰かが私のコードの何が問題なのか教えてもらえますか? ありがとうございました。

0 投票する
1 に答える
1119 参照

drupal - フィールド コレクションの出力: 未定義のインデックス: template_field__custom_field のエンティティ drupal 7

おそらく、次の問題を解決する方法を知っているでしょう。template.php の field-collection-field を書き直して、出力を変更します。したがって、特定の値を含む新しい var ($my_classes) を追加しました。この値はフィールド コレクションから取得されます。次のエラーが発生したという問題に加えて、すべてが正常に機能します(クラスが追加されました-はい):

Notice: 未定義のインデックス: template_field__field_fc_page_fields() のエンティティ (..の 333 行目)

このエラーは 4 回表示されるため、今後のすべてのフィールド (-collection) でこのエラーがスローされます。これが私のコードです:

私はプログラマーではないので、助けていただければ幸いです。どうもありがとう!!!

解決策は次のとおりです 。問題は、フィールド コレクションの出力を変更しようとすると、エンティティ ID を持たないフィールド コレクション内の継承フィールドも変更されることです。$classes で isset を使用し (@Hans Nilson に感謝)、エンティティの ID を抽出して関数で使用するだけです。コードでの解決策は次のとおりです。