2017-01-05 5 views
0

Drupal 8テーマ用のカスタムの小枝テンプレートを作成しています。ノードにメニューリンクがある場合(つまり、右側のメニュー設定が「メニューリンクを提供する」チェックボックスがオンになっているノードを編集する場合)にのみ、リージョン内のメニューをレンダリングしたいと考えています。Drupal 8 Twig Template - ノードにメニューアイテムがある場合のメニューを表示します。

理想的には、私はそれをレイアウトに応じて変更することができますので、twigテンプレートでこれを作成したいと思いますが、どのポインタも大変ありがとうございます!

+0

あなたの投稿を編集して、何か努力したことを示してください。特にいくつかのコードを示してください。 Learn [質問する方法](http://stackoverflow.com/help/how-to-ask)を正しく実行してください! –

答えて

1

通常、この問題は別々に扱われます(別のコンテンツタイプを作成して可視性を設定することによって)が、問題のためにいくつかの解決策を示します。

解決策1:ブロック可視性グループ。

これで十分ではない場合。

解決方法2:hook_block_view_alter(または他のhook_ENTITY_TYPE_view_alter)では、Drupal :: routeMatch()で条件が満たされているかどうかをチェックして、どのノードが表示されているかを確認した後、メニューブロックへのアクセスを無効にできます。

関連する問題