問題タブ [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.
drupal - エンティティメソッドの読み込みが2回
最近、EntityAPIを使用してDrupal7モジュールを構築していますが、問題が発生しました。編集フォームをデバッグしているときに、loadメソッドが2回呼び出され、エラーが発生していることに気付きました。
回復可能な致命的なエラー:クラスstdClassのオブジェクトをDatabaseStatementBase-> execute()で文字列に変換できませんでした(regel 2039 van /drupal7/includes/database/database.inc)。
これは、FooController::loadが2回実行されたことが原因です。
その下には、私が使用しているコードがあります。
そしておそらく最も重要な部分:
編集:コールスタック
誰かが以前にこの問題を経験したことがありますか?
前もって感謝します。
解決策(@Berdirに感謝):
DrupalDefaultEntityController :: load()をオーバーライドする代わりに、attachLoad()を使用します。
drupal - タイプグループのリストを表示する
チュートリアルとAPIを読み、コード例を確認しました。しかし、実装に関しては、思ったとおりに機能しませんでした。
今のところ、学習目的で、Viewsモジュールの使用を避けようとしています。
問題は、entity_view(..)
何も返さず、og_load_multiple(..)
エンティティの配列を返すことですが、コンテンツもフィールドもありません。
これが機能する場合は、おそらくコントローラーをオーバーライドし、で宣言しmymodule_entity_info_alter(..)
、新しいビューモード'list'を追加します。
エンティティのリストを表示するための作業コードをポケットベルと共有できますか?
PS私はグループを例にとりましたが、他のタイプのエンティティは気にしません。
drupal - drupal7に分類用語を追加しているときに、エンティティの不正な形式の例外エラーが発生する
Drupal7を使用しています。分類法の語彙に新しい用語を追加すると、次のエラーが発生します。
"エンティティの不正な形式の例外:タイプnode.in entity_extract_ids()のエンティティにバンドルプロパティがありません(/home/clutch2/sitename/html/drupal/includes/common.incの7409行目。"
そして、私が試みた分類法の語彙の用語のリストを見ているとき
私が追加した用語を示す新しいものを追加します。取り除くために私がしなければならないこと
このエラーメッセージ?誰かがこれで私を助けることができますか?
drupal - entity_extract_ids($ entity_type、$ entity)の使用
entity_extract_ids($ entity_type、$ entity)を使用しようとしています。ここで:
$entity_type =エンティティタイプ; 例:「ノード」または「ユーザー」。
$entity =値を抽出するエンティティ。
私はこの関数を使用したことがなく、2番目のパラメーター(つまり$ entity)が何であるかを理解していません。
この関数が使用されているサンプルコードを見てみたいと思います。ありがとうございました。
php - Drupal 7エンティティフォームモジュール:phpでフィールドの値を取得するには?
entityform モジュールを使用して、ユーザーが送信したデータhttp://drupal.org/project/entityformをキャプチャしています
エンティティ フィールド値の一部をテンプレートの 1 つに取り込む必要があります。通常のノードフィールドで機能するコードを使用してこれを実行しようとしていました..
私はもう試した..
しかし、それはうまくいきません。これを達成する方法について誰かアイデアがありますか?
php - Drupal 7: PHP でこの値を取得する方法
下の添付画像をご覧ください。ハイライトされた値を PHP 経由で取得し、それをテンプレートの 1 つに入れる必要があります。これがどのように機能するのか正確にはわかりませんが、このテキストはentityformの一部として作成されます。
drupal - drupal 7のエンティティにimage_fieldを添付
私は drupal 7 と Entity API を使用してモジュールを開発しています。クライアント情報を記録するエンティティがあります。image_field を使用して、クライアントがロゴをアップロードできるようにしたいと考えています。だから私はこの機能を持っています:
エンティティの作成/編集フォームでは、次を使用します。
フィールドをアタッチします。
このフォームを呼び出したところ、画像アップロード欄が正しく表示されていました。私はそれを使用して、提供するファイルをアップロードできます。
フォーム送信機能では、エンティティを次のように保存します。
ただし、保存ボタンを押すと、エンティティ テーブルは正しく保存されます。フィールド テーブルではありません。field_data_logo と field_revision_logo の両方が空です。
エンティティ API は、添付フィールドの取得と保存を管理していると思います。誰かが私のコードの何が問題なのか教えてもらえますか? ありがとうございました。
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 を抽出して関数で使用するだけです。コードでの解決策は次のとおりです。