primary_links anzeigen lassen über theme() [gelöst]
am 22.10.2008 - 14:59 Uhr in
Hallo,
folgendes ich möchte meine Linkliste über
<?php if ($primary_links): ?>
<?php print theme('links', $primary_links); ?>
<?php endif; ?>anzeigen lassen, jedoch wird immer nur der erste Link in der Liste ausgeben, wie bringe ich das Sys also dazu auch die Unterpunkte anzuzeigen? Lasse ich mir die primary über $left ausgeben ist es kein Problem.
Link1
|link2
|link3usw. und wie kann ich überhaupt das Menu weiter formatieren, da ich nicht z.b ein
einfach so reinmogeln kann.
Meine andere Frage, wie kann ich denn den Variablen sagen welche Werte ausgegeben werden sollen? z.B bei $head_title?
Vielen Dank
- Anmelden oder Registrieren um Kommentare zu schreiben

secondary links auch ausgeben
am 22.10.2008 - 15:09 Uhr
Das sind die secondary Links die du auch ausgeben musst.
<?php if ($secondary_links): ?><div id="secondary">
<?php print theme('links', $secondary_links); ?>
</div> <!-- /#secondary -->
<?php endif; ?>
danke, dass wars aber nicht
am 22.10.2008 - 15:21 Uhr
danke, dass wars aber nicht was ich meine...glaub ich ;)
ich hab halt nen primary_links mit link1, 2, 3 usw die sollen mit untereinander angezeigt werden über
<?php if ($primary_links): ?><?php print theme('links', $primary_links); ?>
<?php endif; ?>
secondary_links ist doch einfach nur ne eigene 2. Menuliste oder nicht?
nice menu oder menu block geht auch
am 22.10.2008 - 16:22 Uhr
Also ich habe es mal gelöst wie oben beschrieben, eine andere Möglichkeit ist auch etwas mit dem Modul nice Menu zu machen, oder menu-block. Kommt halt drauf an, wie das Ganze am Schluss aussehen soll.
Hast schon Recht ...
am 22.10.2008 - 16:41 Uhr
Die secondary_links sind ne zweite "Linkleiste" ... die Du aber in Abhängigkeit der primary_links setzen kannst.
Ich schätze mal, daß Du einfach Deine Links nicht "geöffnet hast in der Menueverwaltung" ... Geh mal auf Startseite » Verwalten » Strukturierung » Menüs -Dann klickst Du auf Deine Hauptlinks und machst Häkchen auf "Geöffnet" für Deine Oberpunkte ...
Hoffe, dass es das war!
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
so habs gelöst, <?php print
am 23.10.2008 - 10:03 Uhr
edit: ok es funktioniert damit nicht wirklich bekomm zwar nen Zeilenumbruch aber kann ich auch jeden anderen mist eintragen und er macht einen und somit kann ich den orimary also doch nicht weiter bearbeiten?
-----------------
so habs gelöst,
<?php print theme('links', $primary_links); ?>daraus
<?php print theme('links', $primary_links,'<br />'); ?>gemacht, somit wird nach jeder link Ausgabe z.b ein Umbruch gesetzt, dass wars was ich suchte
Gruß
primary und secondary
am 23.10.2008 - 10:20 Uhr
... ok es funktioniert damit nicht wirklich ...
Hätte es funktioniert, wäre es sehr seltsam gewesen. Die Primary Links, direkt im Theme, geben nur die erste Ebene einer Navigation aus. Möchtest du weitere Ebenen anzeigen, geht das, wie tiger schon schrieb, über die Secondary Links im Theme. Diese müssen, wie Thoor schon schrieb, in Bezug zueinander gebracht werden.
hm das klingt aber ein wenig
am 23.10.2008 - 10:32 Uhr
hm das klingt aber ein wenig kompliziert nur um links untereinader auszugeben und damit kann ich sie ja auch noch nicht formatieren? Oder komme ich da nicht drumherum die theme Funktion zu überschreiben?
Neues Menü erstellen
am 23.10.2008 - 10:49 Uhr
hm das klingt aber ein wenig kompliziert nur um links untereinader auszugeben ...
Gratulation, du hast dir direkt zu Anfang das falsche Menü für deine Zwecke ausgesucht.
Du brauchst das doch gar nicht nutzen im Theme. Erstelle dir z.B. einen neuen Menüblock und schiebe ihn in deine Header-Region. Oder nutze nachfolgenden Code anstelle der Primary Links im Theme. Dies erzeugt eine Baumstruktur der primären Links.
<?phpprint theme('menu_tree', variable_get('menu_primary_menu', 0));
?>
danke für die
am 23.10.2008 - 11:15 Uhr
danke für die Glückwünsche *g*
hm also mit dem Codeteil passierte gar nix, mit den Blöcken ist das Problem, dass ich noch nicht verstanden habe wie man selber welche kreiert per template(mir fehlen da unter anderem einfahc PHP Kenntnisse) und übers Menu kann ich den Block ja nicht weiter groß per Klick editieren.
Danke für die Geduld
eigene Navigation
am 23.10.2008 - 11:30 Uhr
Du gehst auf deiner Seite zum Punkt Verwalten > Strukturierung > Menüs und dort auf Menü hinzufügen.
Nach der Erstellung des neuen Menüs gehst du zum Punkt Verwalten > Strukturierung > Blöcke und siehst dort unter "Deaktiviert" dein eben erstelltes Menü. Diese wählst du aus und stellst ein, wo es angezeigt werden soll, evtl. wäre dies der Kopfbereich.
Nachdem der neue Menü-Block im Kopfbereich erscheint, siehst du im Quelltext die Formatierungen des neu erstellten Blocks (ID- und CLASS-Aneisungen). Diese kannst du nutzen, um über CSS-Anweisungen deine Navigation in Form zu bringen.
Super, danke für die
am 23.10.2008 - 11:42 Uhr
Super, danke für die Antwort, einzige was ich noch nicht ganz verstanden hab ist dabei wo ich den neu erstellten Code finde, im Code der generierten Seite oder müsste in der page.tpl was erstellt worden sein? Finde nämlich so die STelle nicht im Code vom neuen Menu
Das macht Drupal für dich
am 23.10.2008 - 11:48 Uhr
... wo ich den neu erstellten Code finde, im Code der generierten Seite oder müsste in der page.tpl was erstellt worden sein? ...
Das, was erstellt wird, macht Drupal für dich und wird somit automatisch in deine Seite eingefügt. In einer Template-Datei erscheint dabei nichts und muss auch nichts geändert werden.
Natürlichen müssen in der neuen Navigation auch Links vorhanden sein. Hast du schon welche eingegeben? Sollten keine dort sein, wird der Navigation-Block (noch) nicht ausgegeben.
misst jetzt haben sich
am 23.10.2008 - 11:55 Uhr
misst jetzt haben sich unsere Posts überschnitten
/***was ich "bearbeiten" wollte*****/
edit: gefunden, man sollte auch nen Eintrag erstellen im Menu :> glaub das weitere bekomm ich dann hin.
Vielen vielen Dank
/*************************************/
Aber kurz noch, wie kann ich denn jetzt z.B. den dargestellen Header rauswerfen vom Menu? den kann ich im Backend nicht mehr verändern seh ich grad
<none>
am 23.10.2008 - 12:03 Uhr
... kurz noch, wie kann ich denn jetzt z.B. den dargestellen Header rauswerfen vom Menu? ...
Ich denke du meinst den Blocktitel? Diese wird unter Verwalten > Strukturierung > Blöcke geändert. Dort zu "deinem" Block gehen und auf konfigurieren klicken. Direkt am Anfang steht: Blockspezifische Einstellungen. Dort gibst du, wie beschrieben, <none> ein und alles wird gut.
ah hab nach dem falschen
am 23.10.2008 - 12:10 Uhr
ah hab nach dem falschen gesucht, danke so klappts :-)
ich habe ein ähnliches Problem
am 04.12.2008 - 14:43 Uhr
ich habe ein ähnliches Problem,
ich habe ein neues Menu mit dem Namen 'topnav' erstellt. Der Block des Menüs wird auch an richtiger Stelle und mit den richtigen CSS angezeigt und ausgerichtet. jetzt versuche ich das menu mit der hier beschriebenen Anweisung auszugeben.
print theme('links', $topnav, array('class' => 'links menu-topnav'));
Leider ohne erfolg.
Meine Frage wie kann ich auf mein Menü referenzieren.
Gruß Georg
menu_tree
am 04.12.2008 - 15:02 Uhr
ich habe ein neues Menu mit dem Namen 'topnav' erstellt ... wie kann ich auf mein Menü referenzieren.
Eigentlich sollte es bei Drupal6 so funktionieren.
<?phpprint menu_tree($menu_name = 'topnav');
?>
Vielen Dank
am 04.12.2008 - 15:27 Uhr
für die schnelle Antwort werde es gleich ausprobieren
schade ...
am 04.12.2008 - 15:32 Uhr
... leider geht es noch nicht ich denke hier liegt der Fehler in der Einstellungen.
Also ich habe das Menü mit zwei Eintägen erstellt Kontakt und Impressum beide menüpunkte sind verlinkt mit den entsprechenden seiten. Der Block ist im Kopfbereich und wie schon gesagt mit CSS ausgerichtet.
Ein einfaches Echo "----------------"; zeigt mir diese Linie an.
Wo kann ich noch nachschauen.
Schon einmal vielen Dank für deine Mühe
LG