問題タブ [drupal-templates]
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.
php - Drupal 8 - コア検索モジュール、マークアップの変更
このマークアップを .theme ファイルから変更するにはどうすればよいですか?
\core\modules\search\src\Controller\SearchController.php の 119 行目
検索ページから「検索結果」H2 を削除したい。
検索フォームの _preprocess_form 関数と検索結果の preprocess_search_result を使用して、上の検索フォームと H2 の下の結果リストを変更できます。
前処理関数が不足していますか、それともカスタム小枝テンプレートを使用できますか?
twig - ビューの結果でノードに位置を追加する
Drupal 8 では、結果にノードを表示するビューがあります。私が必要としているのは、結果リスト内の各ノードの順序を知ることです。つまり、ノード テンプレートがそれらのノードのタイトルのみを表示する場合です。
私が得る必要があるのは次のようなものです:
1 | 1 つのノードのタイトル
2 | 他のノードのタイトル
等
をオーバーライドすることを考えていましたviews-view-unformatted.html.twig
。そこでループを操作できますが、ノード テンプレートでループのインデックスを取得するにはどうすればよいですか?
drupal-7 - drupal7 の段落モジュールのカスタム テンプレート
現在、drupal 7 で段落モジュールの異なるレイアウトを作成する必要があるプロジェクトに取り組んでいます。たとえば、html マークアップを記述し、設計に従って css を追加する必要がある 3 つの異なるセクション レイアウトがあります。バックエンドでは、段落にバンドルを使用しましたが、ページの特定のテンプレートを使用してコンテンツを印刷できる別のページの別の位置に印刷する必要があります。今私の問題は、段落の異なるレイアウトのテンプレートファイルをどこに書くべきかを理解できないことです。そのため、page.tplファイルでそれを呼び出すと、レイアウト用に書かれたカスタムhtmlが自動的に取得されます.tpl。
drupal-theming - drupal 8 表示フィールドを 2 回
カスタム バンドル (コンテンツ タイプ) を作成し、フィールドを作成しました
これらのフィールドの 1 つはファイル タイプ フィールドで、ビデオ ファイルであり、プライベート ストレージに保存されます。ビデオを視聴できるように、 videojs モジュールをインストールしました。
このフィールドをノード ページに 2 回表示する必要があります。1 つは、ユーザーがファイルをダウンロードできるようにする汎用ファイル フォーマッタで、ビデオを再生する必要もあります。一般的なファイル フォーマッタとしてセットアップし、小枝テンプレートをカスタマイズして、ビデオ プレーヤーで再び表示することにしました。
node--mybundle--full.html.twig テンプレートでこのコードを使用して、設定フォーマッター (汎用ファイル) で 2 回表示することができます。
フィールド+フォーマッターのような簡単なものだと思いました:
しかし、これを達成するための簡単な方法を見つけることができません。もっとトリッキーな方法が必要かもしれませんか?
drupal-8 - Drupal 8 の特定のノード タイプで前処理フックを使用する
次のような前処理ページフックを使用して成功しました。
と
それぞれ、page--front.html.twig および page--12.html.twig という名前のカスタム テンプレートと相関します。
ビデオというコンテンツ タイプに同じフックとテンプレートの組み合わせを実装しようとしています。私の例は特定のページのカスタム テンプレートであり、私の目標はコンテンツ タイプ全体のカスタム テンプレートであるという違いがあることは理解していますが、node--video.html.twig という名前のカスタム テンプレートを取得しました。すべてのビデオ ページのテンプレート。ただし、このテンプレート名に基づいてフックを作成しようとすると:
これは動作しません。このようなフックを定義できないか、名前が間違っているだけだと思います。すべてのノードのフックを定義し、各タイプを個別に処理する if ステートメントを記述する必要があることを暗示しているように思われるthisなど、これに多少関連するいくつかのスレッドを見つけました。そう.......
最後の質問: コンテンツ タイプ全体のフックを定義できますか? もしそうなら、何が間違っていますか?