Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Navigations-Links als Liste (über PHP? XML?) ausgeben

Eingetragen von tfranz (125)
am 21.11.2008 - 11:38 Uhr in
  • Anfängerfragen
  • Drupal 6.x

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

‹ Gelöst Datenbankkonfiguration Probleme bei der Instalation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, dies auch zu deiner

Eingetragen von Kars-T (1473)
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 XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du solltest Dir angewöhnen mit api.drupal.org zu arbeiten!

Eingetragen von quiptime (4972)
am 21.11.2008 - 12:33 Uhr
Zitat:

Ist das irgendwie machbar?
Am besten wäre eine Art Liste/ Array ...

menu_primary_links

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Einbinden von Flash

Eingetragen von tfranz (125)
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'));
}
?>
reinschreibe, dann bricht mein Layout zusammen ... sollte hier eigentlich das Menü zu sehen sein?

Ich habe es auch mit

<?php
    
print urlencode(theme('links', $secondary_links);)
?>
versucht – dann bekomme ich zumindest das Menü zu sehen. Müsste das ganze also noch in ein Flash-lesbares Format umwandeln ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auf die Idee, die komplette Funktion einzutragen, ...

Eingetragen von quiptime (4972)
am 21.11.2008 - 15:01 Uhr
Zitat:

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.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp!

Eingetragen von tfranz (125)
am 21.11.2008 - 21:34 Uhr

Mit print_r($my_primarys) komm' ich schon mal weiter! :-)

Gruß,

Tobias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sitemap-Tree der Primary Links auf einer Seite

Eingetragen von tfranz (125)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best Practices for Plain Text Notes
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Tag 17 Stunden
  • Guten morgen und Danke
    vor 1 Tag 23 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 2 Tagen 6 Stunden
  • Danke Schmittrich. Die Frage
    vor 3 Tagen 21 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 4 Tagen 28 Minuten
  • Danke ich werde mir die
    vor 6 Wochen 1 Tag
  • Vielen Dank für Ihren
    vor 6 Wochen 4 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 6 Tagen
  • Vielen Dank für den
    vor 7 Wochen 1 Tag
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250324
Registrierte User: 20572

Neue User:

  • alxshell
  • FesObsemo
  • AnthonyhoF

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association