Was entspricht theme_menu_item in Drupal 7?


7

Ich weiß, dass es in Drupal 6 gibt: theme_menu_item , aber in Drupal 7 gibt es keine. Gibt es Ersetzungen, damit ich die Ausgabe für das Hauptsystemmenü ändere?

Eigentlich möchte ich eine Art Filter der Menüpunkte in Abhängigkeit von einigen Kriterien machen, die ich in der Funktion einstellen werde.


Könnten Sie bitte Ihre Frage in "Was ist das Äquivalent zu theme_menu_item in Drupal 7" umformulieren?
Chris Cohen

Antworten:


5

Mit Blick auf die Funktion , dass das Thema Funktion aufgerufen theme_menu_item()( menu_tree_output () ), und es mit dem Drupal 7 Version der gleichen Funktion zu vergleichen, kann ich sagen , dass das Äquivalent theme_menu_item()ist theme_menu_link () .


Danke, ich habe setzen function mytheme_menu_link(array $variables)in template.phpDatei von meinem Thema, aber es hat keinen Einfluss auf Menü. Ich habe mit Debugger überprüft und die Funktion wird nicht von Drupal verarbeitet, so wie er diesen Hook nicht erkennt ...
Ek Kosmos

@ Ek Kosmos: theme_menu_link()ist kein Haken, sondern eine Themenfunktion . Die Theme-Implementierung muss mithilfe von registriert werden hook_theme(), wie in Standard-Theme-Implementierungen angegeben .
Kiamlaluno

"Jedes Modul sollte eine Standardimplementierung für die von ihm registrierten theme_hooks bereitstellen. Diese Implementierung kann entweder eine Funktion oder eine Vorlage sein. Wenn es sich um eine Funktion handelt, muss sie über angegeben werden hook_theme(). Standardmäßig werden Standardimplementierungen von Theme-Hooks benannt theme_HOOK. Standardvorlagenimplementierungen werden im Modulverzeichnis gespeichert. "
Kiamlaluno

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.