2. Menü
2. Menü
Hallo,
Ich benutze für eine Seite Vorlage "Left simple menu + 1 column"
Jetzt brauche ich zusätzlich ein Menü in einem Div am rechten Seite
Ich kann natürlich jede Menüknopf als CMSMS-interner Link definieren und
alle Seiten auf Aktiv aber nicht "im Menü anzeigen" setzen.
Das ist aber schwer zu pflegen.
Gibt es eine Möglichheit ein Teil von eine Navigationsbaum anderswo zu
platzieren? Sag mal Menüpunkte 1 bis 8 am Linke Seite und 9 bis 17 am rechten Seite.
Mit Dank,
Jan
Ich benutze für eine Seite Vorlage "Left simple menu + 1 column"
Jetzt brauche ich zusätzlich ein Menü in einem Div am rechten Seite
Ich kann natürlich jede Menüknopf als CMSMS-interner Link definieren und
alle Seiten auf Aktiv aber nicht "im Menü anzeigen" setzen.
Das ist aber schwer zu pflegen.
Gibt es eine Möglichheit ein Teil von eine Navigationsbaum anderswo zu
platzieren? Sag mal Menüpunkte 1 bis 8 am Linke Seite und 9 bis 17 am rechten Seite.
Mit Dank,
Jan
Re: 2. Menü
Aus der Hilfe:
Etwas suboptimal, aber mir ist kein anderer Weg bekannt.(optional) items="contact,home" - Verwenden Sie diesen Eintrag, um eine Liste mit Seiten auszuwählen, die dieses Menü anzeigen soll. Der Wert sollte eine Liste mit durch Kommata getrennten Seiten-Aliasen sein.
Re: 2. Menü
Hallo,
diese Lösung habe ich gesehen aber es ist eine Seite von
einer Gemeinde, das werde zuviel sein.
Dann ist meine Lösung mit "Aktiv", "nicht im Menü zeigen"
und eine eigene UL mit submenüs aufbauen doch einfacher.
Aber vielleicht hat einer ein geniales Idee . . . .
M.fr.Gr.
Jan
diese Lösung habe ich gesehen aber es ist eine Seite von
einer Gemeinde, das werde zuviel sein.
Dann ist meine Lösung mit "Aktiv", "nicht im Menü zeigen"
und eine eigene UL mit submenüs aufbauen doch einfacher.
Aber vielleicht hat einer ein geniales Idee . . . .
M.fr.Gr.
Jan
-
- Power Poster
- Posts: 751
- Joined: Fri Sep 12, 2008 2:34 pm
- Location: Schweiz / Switzerland
Re: 2. Menü
Ev kannst du das Menü-Template entsprechend modifzieren.
So wie du es darstellst, willst du die 1. Hälfte im einen und die 2. Hälfte im anderen Menü. Entsprechend kannst du z.B. im Menutemplate die Hauptpunkte zählen und anschliessend nur die erste Hälfte ausgeben oder die zweite Hälfte.
Anderer Ansatz:
2 Hauptseiten für die einzelnen Menüs. Die Seiten welche im jeweiligen Menü sind, sind Unterseiten der jeweiligen Menüseite. Sieht natürlich bei Pretty-URL nicht sexy aus.
Weitere Möglichkeit:
Du machst ein Content-Element bei dem du mit 1 oder 0 festlegst in welchem Menü der Punkt erscheinen soll. (mit AdvancedContent könntest du eine schöne Checkbox machen). Im Menütemplate rufst du nun den Inhalt dieses Content-Elements mit CGSimplySmarty auf und schaust, ob er erscheinen soll.
So wie du es darstellst, willst du die 1. Hälfte im einen und die 2. Hälfte im anderen Menü. Entsprechend kannst du z.B. im Menutemplate die Hauptpunkte zählen und anschliessend nur die erste Hälfte ausgeben oder die zweite Hälfte.
Anderer Ansatz:
2 Hauptseiten für die einzelnen Menüs. Die Seiten welche im jeweiligen Menü sind, sind Unterseiten der jeweiligen Menüseite. Sieht natürlich bei Pretty-URL nicht sexy aus.
Weitere Möglichkeit:
Du machst ein Content-Element bei dem du mit 1 oder 0 festlegst in welchem Menü der Punkt erscheinen soll. (mit AdvancedContent könntest du eine schöne Checkbox machen). Im Menütemplate rufst du nun den Inhalt dieses Content-Elements mit CGSimplySmarty auf und schaust, ob er erscheinen soll.
[this message is written with 100% recycled bits]
Re: 2. Menü
4. Variante ... du verwendest die Menü-ID als Trenner mit 2 Menü-Templates (innerhalb der foreach-Schleife)
und für das 2. Template entsprechend ...
Code: Select all
{if $node->id >= 1 && $node->id <= 8}
Re: 2. Menü
... mal ganz davon abgesehen, dass ich nicht wirklich viel davon halte, ein Menü zu trennen, dessen Punkte inhaltlich zusammengehören. Und wenn sie inhaltlich nicht zusammengehören, dann bau Deine Seitenhierarchie entsprechend auf.
1. Linkes Menü
1.1
1.2
1.3
...
2. Rechtes Menü
2.1
2.2
2.3
...
Dann kannst Du über Parameter dem MenüManager sagen welche Einträge er wo anzeigen soll.
1. Linkes Menü
1.1
1.2
1.3
...
2. Rechtes Menü
2.1
2.2
2.3
...
Dann kannst Du über Parameter dem MenüManager sagen welche Einträge er wo anzeigen soll.
Re: 2. Menü
Dann versaut es dir aber die PrettyURLs mit Linkes Menü etc. ... insbesondere mit Blick darauf, dass unter der in Kürze erscheinenden 1.8 die Anzeige der Hierarchie Standard wird :/ ...
Re: 2. Menü
Stimmt auch wieder.
Da die Hierarchie aber bisher keinerlei Funktion hat, wenn es darum geht die URL aufzuschlüsseln, könnte man im MenüTemplate die URL zur Seite auch einfach so abändern:
Da die Hierarchie aber bisher keinerlei Funktion hat, wenn es darum geht die URL aufzuschlüsseln, könnte man im MenüTemplate die URL zur Seite auch einfach so abändern:
Code: Select all
<a href="{$node->url|replace:'linkes_menue':''}">{$node->menutext}</a>
Re: 2. Menü
Danke,
ich werde eine oder andere Möglichkeit versuchen.
Das ganze ist noch etwas komplizierter, hier in Österreich gibt es eine Seite
wo man Informationen über "Lebenslagen" abrufen kann. Es gibt eine
möglichkeit mit Hilfe einige PHP-Scripts die Informationen als Include in den eigenen
Seite aufzunehmen. Dan muss ein zusätzlicher Navigation aufgebaut die zu gross wird
um in den normalen Menü aufzunehmen, deswegen wird es am rechten Seite eingebunden.
Ich versuche es in CMCMS nach zu bauen damit ich es anbieten kann.
M.fr.Gr.
Jan
ich werde eine oder andere Möglichkeit versuchen.
Das ganze ist noch etwas komplizierter, hier in Österreich gibt es eine Seite
wo man Informationen über "Lebenslagen" abrufen kann. Es gibt eine
möglichkeit mit Hilfe einige PHP-Scripts die Informationen als Include in den eigenen
Seite aufzunehmen. Dan muss ein zusätzlicher Navigation aufgebaut die zu gross wird
um in den normalen Menü aufzunehmen, deswegen wird es am rechten Seite eingebunden.
Ich versuche es in CMCMS nach zu bauen damit ich es anbieten kann.
M.fr.Gr.
Jan
Re: 2. Menü
Und wo müsste man das einfügen zum Beispiel beim Template "simple_navigation.tpl" ?mike-r wrote: Aus der Hilfe:Etwas suboptimal, aber mir ist kein anderer Weg bekannt.(optional) items="contact,home" - Verwenden Sie diesen Eintrag, um eine Liste mit Seiten auszuwählen, die dieses Menü anzeigen soll. Der Wert sollte eine Liste mit durch Kommata getrennten Seiten-Aliasen sein.
Hier der Code:
Code: Select all
{* CSS classes used in this template:
.activeparent - The top level parent when a child is the active/current page
li.active0n h3 - n is the depth/level of the node. To style the active page for each level separately. The active page is not clickable.
.clearfix - Used for the unclickable h3 to use the entire width of the li, just like the anchors. See the Tools stylesheet in the default CMSMS installation.
li.sectionheader h3 - To style section header
li.separator - To style the ruler for the separator *}
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent"><a class="menuactive menuparent" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->haschildren == true and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="parent"><a class="parent" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->current == true}
<li class="currentpage"><h3><span>{$node->menutext}</span></h3>
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{$node->menutext}</span>
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />
{else}
<li><a href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Re: 2. Menü
Nein, da ist es dann schon zu spät.
Im Seitentemplate wo das Menü mit
{menu ... }
aufgerufen wird.
Da muss dann einfach nur noch items="..." hinzugefügt werden.
Im Seitentemplate wo das Menü mit
{menu ... }
aufgerufen wird.
Da muss dann einfach nur noch items="..." hinzugefügt werden.
Re: 2. Menü
Genial, kann ich gut gebrauchen. Vielen Dank!NaN wrote:
Nein, da ist es dann schon zu spät.
Im Seitentemplate wo das Menü mit
{menu ... }
aufgerufen wird.
Da muss dann einfach nur noch items="..." hinzugefügt werden.