[Gelöst] NID in Menü-Link einbauen?
am 24.08.2011 - 15:42 Uhr in
Hi, Leute!
Ich habe ein Menu "submenu" erstellt, mit dem man verschiedene VIEWs aufrufen kann.
Die Views sollen per NID Argument nur 1 Eintrag anzeigen (funktioniert).
(Wie) kann man das Untermenü einstellen, dass automatisch die NID des gerade aktiven Nodes in den Link übernommen wird und so an den nächsten View weitergibt (URL: …/site/viewname/NID)
bzw. wo könnte man da Code einfügen der das dann macht?
Danke im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben

also mit : <?php if (arg(0)
am 25.08.2011 - 12:35 Uhr
also mit :
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
return $nid;
}
if ($node = menu_get_object()) {
$nid = $node->nid;
return $nid;
}
?>
bekommste ja die aktuelle node id und die kannste dann ganz normal an alles übergeben ;)
Danke, Erwin! *sry* ich bin
am 25.08.2011 - 12:59 Uhr
Danke, Erwin!
*sry* ich bin noch neu bei Drupal deswegen sagt mir
ganz normal an alles übergeben
leider nichts :)
Wo muss ich den Code reinschreiben damit an die Links dieses einen Menüs die aktuelle NID angehängt wird? Im System in die menu.inc? Oder kann ich das im Theme irgendwo überschreiben?
THX!
versuchs mal mit dem modul
am 25.08.2011 - 13:12 Uhr
versuchs mal mit dem modul hier ;)
http://drupal.org/project/link_node
dieses Modul gibt es für D7
am 25.08.2011 - 13:25 Uhr
dieses Modul gibt es für D7 leider noch nicht
ach sorry hab nicht gesehen
am 25.08.2011 - 13:45 Uhr
ach sorry hab nicht gesehen das du v7 benutzt ich muss zu nem termin jetzt aber ich meld mich danach ;)
Sorry hab gerade gesehen hab
am 30.08.2011 - 14:24 Uhr
Sorry hab gerade gesehen hab voll vergessen zu schreiben =/ also du willst die aktuelle node id haben und dann an das untermenu weiter geben ? oder willst du die id dann oben in der url stehen haben?
Beides :) und *sry* - ich hab
am 30.08.2011 - 15:57 Uhr
Beides :) und *sry* - ich hab eine Lösung und noch nicht gepostet…
Mir ist es nicht gleich aufgefallen, da ich "PHP Filter" nicht aktiviert hatte, aber man kann auch einen Block mit eigenem php Code als Eingabeformat erstellen.
Für meine Zwecke reicht folgender Code:
<div id="viewmenu"><a href="../view1/<?php print arg(1); ?>" >View1Link</a>
<a href="../view2/<?php print arg(1); ?>" >View2Link</a>
<a href="../view3/<?php print arg(1); ?>" >View3Link</a>
<a href="../view4/<?php print arg(1); ?>" >View4Link</a>
</div>
…somit kann man von jedem View aus einen anderen View ansteuern, vorausgesetzt im View ist die NID als Contextual Filter eingestellt :)