Navigations-Links als Liste (über PHP? XML?) ausgeben
Eingetragen von tfranz (125)
am 21.11.2008 - 11:38 Uhr in
am 21.11.2008 - 11:38 Uhr in
Hallo,
ich möchte mir ein eigenes Menü (in Flash) bauen und müsste dafür irgendwie die Hauptlinks (oder Sekundärlinks oder was auch immer) als Text (z.B. in der page.tpl.php) ausgeben können. Also zum Beispiel sowas wie:
<?php
print $primary_links;
?>
Ist das irgendwie machbar?
Am besten wäre eine Art Liste/ Array mit Node-ID, Node-Titel und URL ...
Danke für Eure Hilfe!
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, dies auch zu deiner
am 21.11.2008 - 12:21 Uhr
Hi,
dies auch zu deiner anderen Frage:
Du hast egal wie du flash einbindest immer die Möglichkeit über GET Parameter zu übergeben. Du musst nur sehen, das diese dann auch mit http://de3.php.net/urlencode bearbeitet werden, damit es da keine Probleme gibt.
Auf der Drupal Seite könntest du nun die primary links selbst aufarbeiten oder eine Abfrage benutzen um das dann an Flash zu übergeben.
Wie gut bist du denn in PHP dafür eine Abfrage und Ausgabe zu schreiben?
Wie bindest du Flash ein?
---
Viele Grüße,
Kars-T
Viele Grüße,
Kars-T
Du solltest Dir angewöhnen mit api.drupal.org zu arbeiten!
am 21.11.2008 - 12:33 Uhr
Ist das irgendwie machbar?
Am besten wäre eine Art Liste/ Array ...
menu_primary_links
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Einbinden von Flash
am 21.11.2008 - 13:43 Uhr
Ich habe Flash direkt in die page.tpl.php in den div id=header integriert:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="160" height="40" id="myMovieName"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://localhost:80/drupal/sites/default/files/flash/nodefinderX.swf" /><param name="quality" value="high" /><param name="flashvars" value=<?php print '"'.arg(1).'"';?> /><param name="base" value="" /><embed src="http://localhost:80/drupal/sites/default/files/flash/nodefinderX.swf" allowScriptAccess="sameDomain" allowFullScreen="true" quality="high" width="160" height="40" flashvars=flashvariable=<?php print arg(1);?> name="myMovieName" align="" type="application/x-shockwave-flash" base="" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
Mittendrin steckt der Code
<param name="flashvars" value=<?php print '"'.arg(1).'"';?>
Was auch ganz gut funktioniert – ich bekomme immerhin die Node-ID in Flash ...
Also die Übergabe mittels PHP an Flash bekomme ich schon mal hin.
Ansonsten: in PHP kenne ich mich so gut wie gar nicht aus – ich habe also z.B. keine Ahnung von Datenbankabfragen ...
Wenn ich in den Header der Page
<?php
function menu_primary_links() {
return menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links'));
}
?>
Ich habe es auch mit
<?php
print urlencode(theme('links', $secondary_links);)
?>
--
Webdesign Lübeck
Auf die Idee, die komplette Funktion einzutragen, ...
am 21.11.2008 - 15:01 Uhr
Wenn ich in den Header der Page ...
Auf die Idee, die komplette Funktion einzutragen, wäre ich nie gekommen.
Mein Link zu der Funktion menu_primary_links() sollte Dich nur mit dieser Funktion bekannt machen.
Um diese Funktion zu verwenden wird sie nur aufgerufen.
<?php
$my_primarys = menu_primary_links();
?>
Danach befindet sich in der Variable $my_primarys das was die Funktion zurueckgibt:
"Returns an array containing the primary links. Can optionally descend from the root of the Primary links menu towards the current node for a specified number of levels and return that submenu. Used to generate a primary/secondary menu from different levels of one menu."
Um nun zu sehen was genau in dem Array steckt bzw. wie man das Array ansprechen kann macht man folgendes:
<?php
print '<pre>';
print_r($my_primarys);
print '<pre>';
?>
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Danke für den Tipp!
am 21.11.2008 - 21:34 Uhr
Mit print_r($my_primarys) komm' ich schon mal weiter! :-)
Gruß,
Tobias
--
Webdesign Lübeck
Sitemap-Tree der Primary Links auf einer Seite
am 29.01.2009 - 13:59 Uhr
Auf einer neuen Seite habe ich mit folgendem Code ein "schönes", lesbares Array mit den Menüpunkten des Hauptmenüs gelegt:
<?php
$my_primarys = menu_primary_links();
$results = print_r($my_primarys);
?>
Ausgabe ähnlich wie:
-Menüpunkt1
-Menüpunkt2
Jetzt fehlen mir nur noch die Childlinks in der Art:
-Menüpunkt1
• Unterpunkt11
• Unterpunkt12
• Unterpunkt13
-Menüpunkt2
• Unterpunkt21
• Unterpunkt22
• Unterpunkt23
Wie kann ich dieses auf auf einer Seite ausgeben?
Im Grunde könnte die fertige Seite so aussehen wie eine Sitemap – nur ohne Verwendung von Blocks oder Plugins ...
Vielen Dank für Euer Hilfe,
Tobias
--
Webdesign Lübeck
--
Webdesign Lübeck