Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 16. Oktober 2013 14:10
- leerraum
- kennt CMS/ms
- Ort: Baden-Baden
- Registriert: 15. Dezember 2010
- Beiträge: 479
- Webseite
MenuManager $node->depth liefert falschen wert
Hi,
ich habe einen Seitenbaum (cmsms 1.11.7), der unter DE folgende Punkte enthält:
1.1 Startseite,
1.2 Über uns,
1.3 News,
1.4 Produkte,
1.5 Vertrieb,
1.6 Kontakt
Wenn ich diesen Seitenbauem mit folgendem Menutemplate aufrufe, liefert er mir für News eine depth von 0 und für Vertrieb eine depth von -1 zurück.
{menu template="quickmenu" childrenof=$lang_parent lang=$lang_locale loadprops=0}
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul class='clearer'>" 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->type != 'separator' && $node->type != 'sectionheader' }
<li><a href="{$node->url}" {if $node->depth==1}class="toplevel"{/if} {if $node->target != ''} target="{$node->target}"{/if}><span>{$node->menutext} {if $node->menutext=='Vertrieb' || $node->menutext=='News' } {$node->depth}{/if}</span></a>
{if $node->menutext == 'Startseite'}
{menu template='main' start_page="ueber-uns" lang=$lang_locale loadprops="0" show_root_siblings="1" number_of_levels=1 excludeprefix="start"}
{/if}
{if $node->menutext == 'news'}{/if}
{if $node->menutext == 'Vertrieb'}
<ul>
<li><a href="index.php?page=vertrieb#europa">Europa</a></li>
<li><a href="index.php?page=vertrieb#Asien">Asien</a></li>
<li><a href="index.php?page=vertrieb#Australien-Ozeanien">Australien-Ozeanien</a></li>
<li><a href="index.php?page=vertrieb#Südamerika">Südamerika</a></li>
</ul>
{/if}
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}
</li>
</ul>
{/if}
<div class="clearer"></div>
Warum macht es das? Ich verstehe es nicht ganz.
Danke
leerraum
Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.
Offline
#2 17. Oktober 2013 11:35
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.436
Re: MenuManager $node->depth liefert falschen wert
Macht er das auch, wenn Du den Parameter "childrenof" weglässt?
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
Seiten: 1