Drupal 7でのカスタムメニューブロックのテーマ設定


7

そこで、Drupalの管理を通じてカスタムメニューを作成し、「その他のメニュー」という名前を付けました。そのマシン名menu-more-menuは、Drupalによって自動生成されました。

このメニューを作成すると、対応するブロックが自動的に作成され、ブロック管理で[その他のメニュー]として利用できるようになりました。次に、ブロックを有効にして、目的のリージョンの下に配置しました。

このブロックの出力をテーマにしたかったのです。説明するように、私は、テンプレートの提案に従うことによって、テンプレートを作成してみましたここで、block-- モジュール - デルタ .tpl.phpを。

私が作成したテンプレートファイルをblock--名付けたメニュー - メニューより、メニュー .tpl.php。

それは動作していないようで、私はそれを上書きすることはできません。

何か不足していますか?

回答:


4

カスタムメニューブロックの場合、ブロックテンプレートファイル名の形式は次のとおりです。

block--menu--<menu_machine_name>.tpl.php 

:すべてのマシン名は 'menu_'プレフィックスで始まり、すべてのハイフンはアンダースコアに変換されます。


1

そのため、 'menu-more-menu'の代わりにブロックの実際のIDを割り当ててみてください。つまり、block--menu--23.tpl.phpのようなものになります。テンプレートシステムが実際に機能しており、使用している名前で何かが不正に実行されていることを自分で証明するだけです。


入札単価を使用してみましたが、まだ機能しません。

テンプレートファイルをどのように作成しましたか?
レスターピーボディ

私はその既知の問題を見つけました。 drupal.org/node/1021270とにかく、私がしたことは、既存のblock.tpl.phpをコピーして、指示どおりに名前を変更することです。適切なテーマフォルダに配置しました。

6
私はそれを機能させましたが、ブロックテンプレートは次のようになります:block--menu--menu_more_menu.tpl.php

1
優秀な。それは深刻なDrupalWTFです。うまくいきました。
レスターピーボディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.