Drupal 7のtheme_menu_itemに相当するものは何ですか?


7

drupal 6にはtheme_menu_itemが存在しますが、drupal 7には存在しません。メインシステムメニューの出力を変更するための代替品はありますか?

実際には、関数で設定するいくつかの基準に応じて、メニュー項目の一種のフィルターを実行したいと思います。


質問を「Drupal 7のtheme_menu_itemに相当するもの」に言い換えていただけませんか?
クリスコーエン

回答:


5

テーマ関数を呼び出した関数theme_menu_item()menu_tree_output())を見て、同じ関数のDrupal 7バージョンと比較すると、同等のものtheme_menu_item()theme_menu_link()であると言えます。


ありがとう、テーマからファイルを入れfunction mytheme_menu_link(array $variables)ましたtemplate.phpが、メニューには影響しません。私はデバッガーで確認しましたが、彼がこのフックを認識しないように、関数はdrupalによって処理されません...
Ek Kosmos

@Ek Kosmos:theme_menu_link()フックではなく、テーマ関数です。デフォルトのテーマの実装でhook_theme()報告されているように、テーマの実装はを使用して登録する必要があります。
kiamlaluno

「各モジュールは、登録するtheme_hooksのデフォルト実装を提供する必要があります。この実装は、関数またはテンプレートのいずれかです。関数の場合は、を介して指定する必要がありますhook_theme()。規約により、テーマフックのデフォルト実装にはと名前が付けられtheme_HOOKます。デフォルトテンプレート実装モジュールディレクトリに保存されています。」
kiamlaluno

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