Page 1 of 1

Frage zu Menu

Posted: Tue Mar 04, 2008 12:14 am
by ottyscom
Hallo an alle

Ich habe auf meiner web www.megatopradio.com ein Horizontales Menü. Ich Hätte gerne wenn man auf eine bestimmte Seite geht dass dann das selbe Menüdesign erscheint aber mit anderen Optionen. Geht das? Wie macht man das?

Gruss

Ottyscom

Re: Frage zu Menu

Posted: Tue Mar 04, 2008 2:05 am
by NaN
Was für Optionen meinst Du?
Meinst Du andere Menüpunkte?
In der Regel kannst Du jeder Seite ein eigenes Template zuweisen.
Wenn Du also für diese bestimmte Seite ein spezielles Template anlegst (einfach das bisher verwendete Template kopieren), dann kannst Du dort beim Aufruf des Menüs z.B. ein anderes MenüTemplate zuweisen.
Oder schau Dir mal die Parameter des Menü-Managers in der Modulhilfe an. Da kann man mit Hilfe des Parameters "items" nur ganz bestimmte Menüpunkte anzeigen lassen.

Du kannst auch in Deinem Template mit Hilfe einer Smarty-Abfrage prüfen, welche Seite gerade angezeigt wird.
Z.B.:

Code: Select all


{if $page_name=="Alias_Deiner_speziellen_Seite"}
     {menu ... mit parametern für die anderen Optionen}
{else}
     {menu ... normal}
{/if}

Dann musst Du nicht extra ein neues Template anlegen.

Re: Frage zu Menu

Posted: Tue Mar 04, 2008 4:17 am
by cyberman
Du könntest auch die Menü-Struktur etwas verändern, z.Bsp. so

1. normales Menü (SectionHeader)
1.1 Unterpunkt 1 (Content)
...
2. anderes Menü (SectionHeader)
2.1 Unterpunkt 1 (Content)

Mit start_level=2 rufst du dann die zweite Ebene auf, via start_element='1.1' (oder eben 2.1) legst du fest, welcher Zweig des Menü-"Baumes" angezeigt werden soll.

Re: Frage zu Menu

Posted: Wed Mar 05, 2008 11:48 am
by ottyscom
Ok werde mal mein Glück versuchen

Melde mich wieder. Danke schonmal.

Ziel ist es auf einer bestimmten Seite DAs selbe Menü (Design anzuzeigen) aber andere Inhalte

Re: Frage zu Menu

Posted: Wed Mar 05, 2008 11:59 am
by ottyscom
Also ich komm da absolut nicht weiter ich habe da für diese Spezielle Seite ein eigenes Template und darin steht u.a. folgendes:

  {* Inicio Navegacion *}
  {menu template='simple_navigation.tpl' collapse='1'}

   
  {* Final Navegacion *}


Nun sollen da aber andere Menüoptionen angezeigt werden (Alllerdings das selbe Menüdesign!)
Wo lege ich die Menüeinträge fest? Es sollen von diesem Menü Seiten ereicht werden die allerdings von anderen Mneüs nicht erreichbar sein sollen. 

Re: Frage zu Menu

Posted: Wed Mar 05, 2008 7:47 pm
by NaN
ottyscom wrote:
Wo lege ich die Menüeinträge fest?
Wie schon gesagt:
NaN wrote:
... schau Dir mal die Parameter des Menü-Managers in der Modulhilfe an.
Versuchs z.B. mal mit dem Paramter "items":

{menu template='simple_navigation.tpl' collapse='1' items="item1, item2, item 3, ..."}

Wobei Du für "item1" etc. die Namen der Seiten-Alias der Menüpunkte einträgst.
(Beim Bearbeiten der Seiten im Tab "Optionen", ansonsten in der Adressleiste des Browsers bei page="..." zu finden)

Bei Cybermans Vorschlag bist Du allerdings etwas flexibler.
Also einfach eine neue Seite anlegen.
Diese nennst Du "Extra" (oder wie auch immer Du sie nennen willst).
Als Inhaltstyp nimmst Du am Besten "SectionHeader".
Im Tab Optionen solltest Du den Haken bei "Im Menü anzeigen" raus nehmen.
Die Menüpunkte, die jetzt nur auf Deiner speziellen Seite angezeigt werden sollen ordnest Du dieser Extra-Seite unter.
D.h. wenn Du eine neue Seite anlegst, im Auswahlfeld "Übergeordnete Seite" diese Extra-Seite auswählen.

Danach schau Dir mal im Backend die Nummerierung Deiner Seiten an.
Diese Nummerierung kannst Du via Parameter beim Menü-Aufruf direkt ansprechen.
Dein Menü rufts Du dann so auf:

{menu template="simple_navigation.tpl" start_level="2" start_element="2.1" show_root_siblings="1" collapse="1"}

Wobei Du für start_element die Nummerierung Deines ersten Menüpunktes unter der Extra-Seite angibst.

Die genaue Erklärung zu den Parametern findest Du in der Modulhilfe des MenuManagers.
(Im Backend unter "Erweiterungen->Module" zu finden)

Wenn es nur um das Menü geht, und das Layout ansonsten vollkommen gleich bleiben soll, musst Du nicht extra ein neues Template anlegen.
Ich persönlich würde im Template einfach abfragen, welche Seite gerade aufgerufen wurde:

{if $page_name=="Alias_Deiner_speziellen_Seite"}
{menu template="simple_navigation.tpl" start_level="2" start_element="2.1" show_root_siblings="1" collapse="1"}
{else}
{menu template="simple_navigation.tpl" collapse="1" number_of_levels="1"}
{/if}