Menüausgabe anpassen
am 31.01.2014 - 09:24 Uhr in
Hallo,
ich beschäftige mich jetzt seit zwei Tagen mit Drupal. Läuft auch alles soweit zufriedenstellend mit dem Beispieltheme Bartik 7.26.
Allerdings weiß ich nun nicht weiter wie ich ansetzen soll um die Ausgabe eines Navigationsmenüs zu verändern.
Ziel ist es, dass ich einen GET-Parameter aus der URL abfrage und abhäöngig von dessen Wert nur bestimmte Navigationselemente aus dem Menü anzeige. Das bedingt natürlich, dass man beim Anlegen eines Menüeintrages ein zusätzliches Feld hat wo man diesen Eintrag taggen kann.
Meine Fragen:
- Wo bzw. mit was muss ich ansetzen um das Anlegen eines Menülinks mit zusätzlichem Tag-Feld zu erweitern?
- Wo kann ich Einfluss auf die Ausgabe des Menüs nehmen bevor es zusammengebaut wird? In der template.php des Themes gibts ja die Funktion bartik_menu_tree($variables) die gibt mir das ganze Menü aus. Von wo wird die Funktion aufgerufen und wo wird der Übergebene Arrayinhalt zusammengebaut?
Hoffe mir kann jemand die richtige Richtung zeigen..
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo und willkommen bei
am 31.01.2014 - 11:33 Uhr
Hallo und willkommen bei Drupal.
Da Du erst seit zwei Tagen mit Drupal arbeitest, sind Dir viele Verfahren und vor allen die, verglichen mit anderen Systemen, andere Denkweise bei Drupal noch nicht vertraut. Die Frage nach der technischen Machbarkeit geht vermutlich am Kern des Problems vorbei. Drupal hat nämlich kein durchgehend hierarchisches Menüsystem.
Ein einzelnes Menü kann hierarchisch sein, aber Du kannst in Drupal beliebig viele unterschiedliche Menüs definieren. Ein Menü ist bei Drupal automatisch ein Block und wann es gezeigt wird, läßt sich über die Sichtbarkeitsregeln für Blöcke steuern.
Primary und Secondary Menü werden darüber hinaus in vielen Themes speziell behandelt. Deren Sichtbarkeit ist dann entweder in den Einstellungen des Themes steuerbar (immer an/aus) oder sie sind immer sichtbar, falls vorhanden. Will man aber die Sichtbarkeit besser steuern können, erstellt man einfach ein Menü mit einem anderen Namen und alles ist wieder im Lot.
Fang also nicht gleich mit tiefgreifenden und nur über Programmierung zu lösenden Fragestellungen an, sondern spiele einfach mit den vorhanden Möglichkeiten. Du wirst dazu Zeit brauchen, die Du Dir aber auch nehmen solltest. Drupal ist komplex und es dauert drei bis sechs Monate, bis man sich in der Denkweise des Systems einigermaßen zu Hause fühlt. Für Programmierung in Drupal braucht es darüber hinaus noch Kenntnis und Verständnis der Drupal API. Auch die erwirbt man nicht in einer Woche.
Wenn Du Dich durch den Lernaufwand nicht abschrecken läßt, wirst Du ein System finden, mit dem Du fast alles umsetzen kannst.
In diesen Sinne viel Spaß und Erfolg beim Erlernen von Drupal.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke für die schnelle
am 31.01.2014 - 11:40 Uhr
Danke für die schnelle Antwort!
Mit der Einarbeitung ist das so eine Sache. Die drei bis sechs Monate hab ich leider nicht zur Verfügung. Bei mir läuft es momentan darauf hinaus, dass ich mehrere CMS miteinander vergleichen und auf meine Anforderungen hin untersuchen muss. Joomla! scheint mir da momentan am ehesten geeignet, da ich mich dort schnell zurechtfinden kann. Drupal ist um einiges mächtiger, braucht aber eben auch erheblich mehr Zeit für Einarbeitung, trotzdem muss ich mich rudimentär mit den Möglichkeiten vertraut machen - und das in der gerinen Zeit die ich habe so gut wie möglich.
Habe ich dich richtig verstanden, dass man die Anforderungen die ich an ein Menü stelle allen mit den bereits implementierten Möglichkeiten mit Drupal lösen kann, ohne selber zu manipulieren?
Ich werde mir das gleich nochmal etwas genauer anschauen, vielleicht hab ich einfach was essentielles übersehen!
Danke für die Hilfe & viele Grüße