web-dev-qa-db-ja.com

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

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

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

このブロックの出力をテーマにしたかったのです。 here 、block --module --delta。tpl.phpの説明に従って、テンプレートの提案に従ってテンプレートを作成してみました。

私が作成したテンプレートファイルは、block --men --menu-more-men。tpl.phpという名前でした。

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

何か不足していますか?

7
Marvzz

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

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

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

4
frazras

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

1
Lester Peabody