2. Menü

Für Fragen und Diskussionen zum Layout und Design, Templates und Stylesheets sowie Themes
Post Reply
janvl
Power Poster
Power Poster
Posts: 947
Joined: Wed Aug 13, 2008 10:57 am

2. Menü

Post by janvl »

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
mike-r

Re: 2. Menü

Post by mike-r »

Aus der Hilfe:
(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.
Etwas suboptimal, aber mir ist kein anderer Weg bekannt.
janvl
Power Poster
Power Poster
Posts: 947
Joined: Wed Aug 13, 2008 10:57 am

Re: 2. Menü

Post by janvl »

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
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: 2. Menü

Post by nockenfell »

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.
[this message is written with 100% recycled bits]
cyberman

Re: 2. Menü

Post by cyberman »

4. Variante ... du verwendest die Menü-ID als Trenner mit 2 Menü-Templates (innerhalb der foreach-Schleife)

Code: Select all

{if $node->id >= 1 && $node->id <= 8}
und für das 2. Template entsprechend ...
NaN

Re: 2. Menü

Post by NaN »

... 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.
cyberman

Re: 2. Menü

Post by cyberman »

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 :/ ...
NaN

Re: 2. Menü

Post by NaN »

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:

Code: Select all


<a href="{$node->url|replace:'linkes_menue':''}">{$node->menutext}</a>

janvl
Power Poster
Power Poster
Posts: 947
Joined: Wed Aug 13, 2008 10:57 am

Re: 2. Menü

Post by janvl »

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
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

Re: 2. Menü

Post by Publisher »

mike-r wrote: Aus der Hilfe:
(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.
Etwas suboptimal, aber mir ist kein anderer Weg bekannt.
Und wo müsste man das einfügen zum Beispiel beim Template "simple_navigation.tpl" ?

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}
NaN

Re: 2. Menü

Post by NaN »

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.
Publisher
Forum Members
Forum Members
Posts: 165
Joined: Thu May 20, 2010 8:11 am

Re: 2. Menü

Post by Publisher »

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.
Genial, kann ich gut gebrauchen. Vielen Dank!
Post Reply

Return to “Layout und Design”