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

モジュール/テーマによって生成されたHTMLマークアップのレンダリングまたは変更に関する質問に使用します。

4
特定のモジュールのTwigとブロックキャッシュを無効にするにはどうすればよいですか?
外部REST APIから時間依存データを取得するDrupal 8のモジュールに取り組んでいます。データが処理され、ブロックに転送されます。最終データは次のようにTwigテンプレートに送信されます。 ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } これは、キャッシュが有効になっており、レンダリングされたデータが古いものとして表示される運用環境では機能しません。モジュールのキャッシュのみを無効にするにはどうすればよいですか?また、TwigテンプレートとBlockプラグインの両方でキャッシュを無効にする必要がありますか?
15 8  caching  theming 

2
ノードテンプレートで人間が読めるコンテンツタイプ名を取得する方法
ノード用のノードテンプレートを作成しましたが、正常に機能しています。 「ホワイトペーパー」のようなコンテンツタイプ名を印刷する必要があり、ノードテンプレートにマシン名「w1」があります。variableを使用する{{ node.bundle }}と、マシン名が出力されます。しかし、私は人間が読める名前が必要です。 ノード、コンテンツ、ページ変数の多くの要素を試しましたが、人間が読めるコンテンツタイプ名を印刷することはできません。 誰でも助けることができますか?
14 theming  8  nodes 

1
地域に応じたブロックのテーマフックの提案を作成する方法は?
Drupal 8以降、テンプレートの命名規則では、配置されている地域に応じて特定のブロックテンプレートを読み込むことはできません(「地域ごとのブロックマークアップと地域ごとのブロックテンプレート機能が削除されました」)。しかし、特定の地域に配置する場合は、ブロック用に異なるhtmlが必要です。どうすればこれを達成できますか? MYMODULE_theme_suggestions_block_alterを使用することを考えましたが、現在のリージョンを取得する方法がわかりません。
14 blocks  8  regions  theming 

4
テンプレートのフロントページかどうかを確認します
Drupal 8テストWebサイトのフロントページにいるときにコンテンツを表示しようとしていますが、コンテンツはすべてのページに表示されます。 {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} なぜこれが機能しないのですか?どうすればこの機能を作成できますか?
14 theming  8 

1
Twigテンプレートエンジンを使用できますか?
私は多くのDjango開発を行っており、テンプレート言語が好きです。 Drupal 8の新しいテンプレートエンジンであるTwigは、非常によく似ています。 Drupal 7またはDrupal 6でTwigを使用するにはどうすればよいですか?
14 7  theming 




3
page.html.twigまたはnode.html.twigで現在のノードタイトルを表示するにはどうすればよいですか?
page.html.twigに現在のノードタイトルを表示したい場合(デフォルトではnode.html.twigでのみ使用可能と思われます)、次のような前処理関数を作成する必要があります。 function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } そして、page-title.html.twigを現在のテーマフォルダーにコピーし、すべてコメント化して上書きする必要があります。 これは「正しい」とは思えません。もっと良い方法はありますか?
14 theming  8 

5
Twigでカスタム日付形式を印刷する方法は?
Twigでカスタム日付形式を印刷するにはどうすればよいですか?最初に、私はとfield.html.twig呼ばれるフィールドのを編集しようとしfield_publication_dateています。そのファイルで、この変数{{ item.content }}が出力されるの を見つけますJun, 12/06/2016 - 12:29。 これは私が試したものです: {{ item.content.field_publication_date|format_date('M') }}
14 theming  8  datetime 


2
テーマではなくモジュールでビューテンプレートを保存する方法
現在、アクティブなテーマディレクトリに格納されているいくつかのビューテンプレートを作成しました。これらのテンプレートは、私のモジュールディレクトリに保存することをお勧めします。 私の質問は、これらのテーマファイル(views-view-field.tpl.phpなど)をモジュールディレクトリに持ち込んで、Viewsに表示させるにはどうすればよいですか? Viewsモジュールを見ると、デフォルトのテンプレートがビュー/テーマに保存されていることがわかりますが、どのように実装されているかわかりません。
13 views  theming 


2
hook_preprocess_pageとhook_preprocess_htmlの違いは何ですか?
私は両方のことを確認hook_preprocess_page()してhook_preprocess_html()の実装ですhook_preprocess_HOOK()が、これを使用するときに私は理解していません。 hook_preprocess_page が最初に呼び出されますが、だれがそれを呼び出しているのかを理解するのにはあまり役立ちません。 debug_print_backtrace()出力を見ると、から呼び出されtheme()ていますが、実際には答えが得られません。 それは単に渡される配列によって定義されていdrupal_render()ますか?
13 7  theming 


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