問題タブ [drupal-hooks]

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 に答える
453 参照

drupal - hook_menu で定義されたメニュー項目をプログラムで取得しますか?

タイトルで質問を適切に定義するのに問題がありますが、探しているものは次のとおりです。

モジュールの関数でいくつかのメニュー項目を定義しましたがmenu、どうにかしてテンプレート ファイルでこのデータを取得し、それを使用してメニューを作成したいと考えています。

これを行う良い方法はありますか、それとも間違った方法で問題に取り組んでいますか?

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

php - Drupal 7サイトのノードビュー結果のテキストエリアにコンテンツを表示するには?

私は初心者の drupal ユーザーで、フックを使用して特定のノード タイプのコンテンツを表示したいと考えています。Drupal のビデオ モジュールを使用するビデオ ポータルがあります。訪問者がブログやサイト (youtube や vimeo など) でコンテンツを共有するための埋め込みコードを含むテキストエリア ゾーンを表示したいと考えています。それを行うには小さなモジュールを書く必要があると思いますが、このアクションを行うにはどのフックを使用する必要がありますか?

ご協力いただきありがとうございます

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

drupal-6 - 使用するフックを見つける

この質問に簡単な答えがあれば失礼します。

私はnodereferences_urlに似た何かをするモジュールに取り組んでいます。

添付の画像で強調表示されているようなノードコンテンツ領域へのリンクをリンクに配置するために実装するDrupalフックを誰かに教えてもらえますか?

ありがとう!

ここに画像の説明を入力してください

0 投票する
3 に答える
1622 参照

drupal - カスタムブロックが表示されない

Drupal7インストール用のカスタムブロックを次のように作成しました。

これで、ローカルのテスト環境でフッターが正しく表示されます。ただし、モジュールファイルを実稼働環境にアップロードすると、フッターがどこにも表示されません。ブロックページにも表示されません。まるでフックがDrupalに登録されていないかのようです。誰かが私が見落としているかもしれないことを知っていますか?

キャッシュをクリアしました。

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

php - hook_theme() が何もしていないように見える理由を理解していない

私は Drupal 7 を使用しており、という名前のカスタム モジュールを作成しましたfbfb.moduleファイルには、次のものがあります。

モジュール ファイル (モジュールのルート) と同じディレクトリに、fb.tpl.php以下を含む名前のファイルがあります。

テスト目的で、私のテーマのhtml.tpl.phpファイルは本文で次を呼び出します。

ただし、print_r($output)ラインは何も生成しません。fb.tpl.phpファイルの内容、またはそのファイルの内容をそのパラメーターの 1 つの値として含む配列が含まれていることを期待しています。なぜそうしないのですか?

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

drupal - Drupalのフォーム送信ハンドラーにパラメーターを渡すにはどうすればよいですか

私は多くのフォームに共通のモジュールに取り組んでいます。$form_id をパラメーターとして送信ハンドラーに渡し、送信関数でそれに応じてフォーム値を設定する必要があります。

form_submit の form_id を知る方法はありますか?

ありがとう!

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

drupal-7 - Drupal:ビューによって返されるD7書き換え値

結果にいくつかのタグを含める必要があるコンテンツ全体でインデックス付き検索を実行する必要があります。タグはランダムに選択する必要があります。プラットフォームはDrupal7.12です

を介してSOLR検索の結果を管理するビューを作成しましたsearch_api。ビューは必要なコンテンツを返し、意図したとおりに機能しているようです。Global:タグエントリのプレースホルダーとして、いくつかのカスタムテキストフィールドを含めました。

私は現在、タグ値をランダム化するための要件を管理するためのソリューションを探しています。ランダム化は問題ではありません。問題は、ランダム値をビューの結果に含める方法です。

私の現在のアプローチは、フィールド(および)views_pre_renderとして表示されるプレースホルダーをインターセプトするフックを作成することです。テストコードは次のようになります[nothing][nothing_1]

現在、ビューがレンダリングされたときにプレースホルダーに変更はありません。

アプローチへのポインタ、代替ソリューションなどは、現時点で多くの希少な時間を消費しているため、ありがたいことに受け取られます。フック内から呼び出すprint_r( $view )と、2つのアイテムの結果セットのログファイルに46M以上がダンプされます。

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

drupal - hook_nodeapi 再利用地獄 (更新操作中に node_save を呼び出す)

ノードが挿入または更新されるたびにジオコード ルックアップを実行するサイト (D6) を開発しています。ノードには住所テキスト フィールドと緯度/経度ペアの非表示フィールドがあり、hook_nodeapi 中にこのジオコーディング関数を呼び出したいと考えています。

問題は、ジオコーダーがこの新しい latlng ペアをノードに保存する必要があることです。これにより、hook_nodeapi が呼び出され、再帰の問題が発生します。

この頭痛を避けるための最良の方法は何ですか?

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

php - Drupal 7 でフック ブロック構成フォームを検証する方法

Drupal 7では、 hook_block_configurehook_block_saveは、ブロック設定を変更してこれらの値を保存する方法を提供します。

しかし、値を保存する前にフォームで検証を実行するにはどうすればよいでしょうか?

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

drupal - Drupal フロント ページ マークアップ

drupal サイトのフロント ページに表示される記事の周りのマークアップを変更して、記事をスライドショーに統合できるようにしようとしています。(スライドショー モジュールは使用できません)。page--front.tpl.php ファイルがありますが、ここで行うよりも具体的なマークアップを追加する必要があります。

フロント ページの特定の領域だけのマークアップを変更するにはどうすればよいでしょうか。

前処理フックを作成する必要があると思いますが、フロント ページの記事ノードだけをターゲットにする方法がわかりません。これは私が生成したいマークアップです:

ビューモジュールを使用してこれを実行しようとしています。ただし、新しいテンプレートを作成すると、次のエラー メッセージが表示されます。 .

テーマ情報からコピーしたテンプレート ファイルは次のとおりです。