Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 13. März 2014 11:26

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

[GELÖST] Probleme mit Navigationstemplate und inline-Liste

Moin!

Wenn ich statt der gefloateten LI die Liste einfach horizontal anzeigen lasse per display:inline, dann gibt es folgendes Problem: Das Navigationstemplate gibt sehr viel Whitespace aus:

[== html ==]
<ul>
          <li class="menuactive"><a class="menuactive" href="http://cms.ddd.de/"><span>Startseite</span></a>

   </li>

  <li><a href="http://cms.ddd.de/aktuelles.html"><span>Aktuelles</span></a>

   </li>

  <li><a href="http://cms.ddd.de/kontakt.html"><span>Kontakt</span></a>

   </li>

  <li><a href="http://cms.ddd.de/testseite1.html"><span>Testseite1</span></a>

   </li>

Dies führt zu Problemen bei der Darstellung. Um die Liste korrekt darstellen zu können, darf da kein Whitespace zwischen den Listenelementen sein. Ideal wäre also

<li>Item one</li><li>Item two</li><li>Item three</li>

Mit anderen Worten: Ich muss im Nav-Template verhindern, dass bei der Ausgabe eine Zeilenschaltung erfolgt. Wie erreiche ich denn das?

EDITH: Grad überlegt: Wenn ich den Navigations-Code minifiziere, dann sollte das doch gelöst sein? Hat jemand ne Idee wie das geht? Einfach den Nav-Code in {strip} ... {/strip} einschließen funzt leider nicht.

Servus,
Alex

Beitrag geändert von faglork (13. März 2014 11:37)

Offline

#2 13. März 2014 12:34

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] Probleme mit Navigationstemplate und inline-Liste

Wo hast du die {strip} Tags hingemacht. Direkt im Menütemplate funktioniert dies problemlos.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 13. März 2014 18:16

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] Probleme mit Navigationstemplate und inline-Liste

An den Anfang / Ende des Menütemplates.

Servus,
Alex

Offline

#4 14. März 2014 06:22

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] Probleme mit Navigationstemplate und inline-Liste

Das müsste funktionieren:

{strip}
{assign var='number_of_levels' value=10000}
{if isset($menuparams.number_of_levels)}
  {assign var='number_of_levels' value=$menuparams.number_of_levels}
{/if}

{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}
  {assign var='classes' value='active'}
  {if $node->parent == true}
    {assign var='classes' value='active parent'}
  {/if}
  {if $node->children_exist == true and $node->depth < $number_of_levels}
    {assign var='classes' value=$classes|cat:' parent'}
  {/if}
  <li class="{$classes}"><a class="{$classes}" href="{$node->url}"><span>{$node->menutext}</span></a>

{elseif $node->children_exist == true and $node->depth < $number_of_levels 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><a class="active" href="{$node->url}"><span>{$node->menutext}</span></a>

{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}{/strip}

Das oben stehende Menütemplate ergibt bei mir folgenden Code

<ul><li class="active parent"><a class="active parent" href="http://www.domain.ch/"><span>Topinfo</span></a><ul><li><a href="http://www.domain.ch/topinfo/news/"><span>News</span></a></li><li><a href="http://www.domain.ch/topinfo/idee/"><span>Idee</span></a></li><li><a href="http://www.domain.ch/topinfo/wir-fuenf/"><span>Wir fünf</span></a></li><li><a href="http://www.domain.ch/topinfo/mitgliedschaft/"><span>Mitgliedschaft</span></a></li><li><a href="http://www.domain.ch/topinfo/links/"><span>Links</span></a></li></ul></li><li class="parent"><a class="parent" href="http://www.domain.ch/wanderung/vorschau/"><span>Wanderung</span></a></li><li><a href="http://www.domain.ch/galerie/"><span>Galerie</span></a></li><li><a href="http://www.domain.ch/smartparcours/"><span>Smartparcours</span></a></li></ul>

[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#5 14. März 2014 14:17

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: [GELÖST] Probleme mit Navigationstemplate und inline-Liste

Yo, perfekt!

Aber so hatte ich es ja auch? Weiss der Geier warum es vorhin nicht geklappt hat.

Dank dir!

Servus,
Alex

Offline