Untermenüpunkte
Eingetragen von mogiolive (74)
am 30.07.2012 - 20:09 Uhr in
am 30.07.2012 - 20:09 Uhr in
Hallo,
ich möchte die nid des 1st Unterpunktes ( Nodes) des aktiven Nodes ausgeben.
Wie stell ich das an?
Ps will kein Modul nutzen.... muss per Skript gehen
Grüsse
- Anmelden oder Registrieren um Kommentare zu schreiben
Kannst du das präzisieren?
am 30.07.2012 - 20:25 Uhr
Was möchtest du tun?
Ein Modul ist nichts Anderes als ein Script, das getestet und bewährt ist.
Menülink "A" hat 4
am 30.07.2012 - 20:37 Uhr
Menülink "A" hat 4 Unterseiten. Ich will die NID der ersten Unterseite.
A ist der aktive Menüpunkt.
Also sind solche Dinge in
am 31.07.2012 - 19:02 Uhr
Also sind solche Dinge in Drupal nicht möglich?
Mein Gott, das kann doch nicht sein ...
nichts ist unmöglich
am 31.07.2012 - 19:34 Uhr
Ich verstehe jodoch noch immer nicht, wo du hin willst.
Wahrscheinlich ist alles viel einfacher, als du es dir gerade vorstellen kannst.
In Drupal ist alles Datenbankgesteuert.
was verstehst du denn an
am 31.07.2012 - 19:43 Uhr
was verstehst du denn an meiner Frage nicht?
ich schreibe meistens immer alles über Custom Code ohne Module. Nur finde ich keinen Ansatz. Es gibt zwar eine Function, die einem Menuitems als html liste wieder gibt ... jedoch tut diese nicht was ich will.
Ich will einfach die nid des ersten child menuitems per script erfahren und dann weiterverwenden... ich bin mir ganz, dass fern dieser ganzen Modulen auch die Api in der Lage ist innerhalb eines Page Templates solche dinge per Script zu berechnen.
Kennt sich denn hier keiner mit der API aus?
Du verstehst die Menüstruktur
am 31.07.2012 - 19:45 Uhr
Du verstehst die Menüstruktur von Drupal nicht. Ein Menü ist eine Liste von Links. Dahinter müssen sich nicht unbedingt Nodes verstecken und daher steht im Menüeintrag definitiv nicht die von Dir gesuchte Node-ID. Andernfalls wäre die Struktur auch zu starr. Du wirst also nach anderen Möglichkeiten suchen müssen. Um Dir dabei zu helfen, brauchen wir aber mehr Informationen. Ich vermute aber stark, daß es auf ein eigenes Modul hinauslaufen wird.
Beste Grüße
Werner
es hat aber einen custom
am 31.07.2012 - 19:52 Uhr
Ein Modul ist nichts Anderes als ein Script, das getestet und bewährt ist.
es hat aber einen custom view.. und mir ist der overhead langsam zu hoch. Ausserdem sind module gekapselt .. und ich brauche die Werte in meinem Skript
Ein Modul?
am 31.07.2012 - 19:50 Uhr
mir ist schon klar, dass es sich bei einem menuitem auch um etwas anderes als einen node handeln kann.. aber jenes kann noch programmatisch abgefragt werden. Gebe mir 1. Nid von element wenn jenes ein node ist.
ich möchte kein modul entwickeln welches ständig immer wieder eingesetzt wird. ich brauche einfach die nid des ersten menu childs wenn es ein node ist. Mir kann doch keiner erzählen, dass dafür sich eine kommplete modul umgebung schaffen muss... in anderen frameworks sind solche sachen doch auch programmatisch lösbar
Ein Modul?
am 31.07.2012 - 19:51 Uhr
sorry doppelpost
Auch wenn es mitunter nur
am 31.07.2012 - 21:30 Uhr
Auch wenn es mitunter nur kleine Erweiterungen oder Änderungen sind, der für Drupal typische Weg geht über ein kleines eigenes Modul, das sich in Drupal einklinkt und die Information heraus gibt z.B. über einen selbst definierten Funktionsaufruf. Den kannst Du dann auch in einem Template-Script verwenden. Das ist die normale Arbeitsweise, gewöhne Dich daran. Ich schreibe mitunter für vier Zeilen Code ein Minimodul, einfach weil es sauber zu handhaben ist. Deine Denkweise ist noch nicht auf Drupal eingestimmt und Du arbeitest im zur Zeit, bedingt durch die Kenntnisse anderer CMS-Systeme, gegen die Eigenheiten von Drupal. Das bringt Dich auf Dauer nicht weiter.
Ein Problem könnte auch sein, daß die Templates, mit denen Du arbeiten willst, von der Menüstruktur losgelöst sind, da die Ausgabe eines Nodes mit einem Menü nichts zu tun hat.
Du könntest Dir etwa die Theming-Funktionen zu Menüs ansehen. Dort wird schließlich die Menüstruktur durchlaufen. Daran könntest Dich orientieren, um dann zu dem aktuellen Pfad den Pfad-Alias herauszusuchen und wenn es ein Node-Pfad ist die Node-ID herausgeben. Das mal als kleine Anregung.
Beste Grüße
Werner
menu_tree
am 31.07.2012 - 21:46 Uhr
Je nachdem, ob Du Drupal 6 oder 7 verwendest sieht die Lösung hier anders aus.
Eventuell hilft ja schon http://stackoverflow.com/questions/2716787/how-to-get-all-the-menu-items... oder http://stackoverflow.com/questions/4590335/find-all-the-child-nodes-usin... oder [api:menu_tree:7].