Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 29. August 2013 21:25
- Webdesign BergischLand
- hat von CMS/ms gehört
- Ort: Radevormwald
- Registriert: 08. Februar 2013
- Beiträge: 12
Aktiven Sectionheader ansprechen
Ich habe folgendes Menütemplate:
{strip}
{if $count > 0}
<ul class='cf'>
{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->current == true}
<li{if $node->parent == true || $node->haschildren == true} class='parent current'{/if}>
<a href='{$node->url}' class='current'{if $node->target != ''} target='{$node->target}'{/if}>{$node->menutext}</a>
{elseif $node->parent == true && ($node->type != 'sectionheader' && $node->type != 'separator')}
<li class='parent current'>
<a href='{$node->url}' class='current'{if $node->target != ''} target='{$node->target}'{/if}>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
{if $node->haschildren}
<li{if $node->depth == 1 && $node->parent == true} class='sh'{/if}><a href="{$tbtools->getPageUrl($tbtools->getFirstChildAlias($node->alias))}" title="{$node->menutext}">{$node->menutext}</a>
{else}
<li class="sectionheader{if $node->depth == 1}f{$node->hierarchy}{/if}">{$node->menutext}{/if}
{else}
<li{if $node->parent == true || $node->haschildren == true} class='parent'{/if}>
<a href='{$node->url}'{if $node->target != ''} target='{$node->target}'{/if}>{$node->menutext}</a>
{/if}
{/foreach}
{repeat string='</li></ul>' times=$node->depth-1}</li>
</ul>
{/if}
{/strip}Ich möchte nun gern, dass der aktive sectionheader genauso formatiert ist, wie die aktiven Menüpunkte vom Typ "Inhalt".
Wie stelle ich es am besten an, den aktiven sectionheader (mit einer Klasse) anzusprechen?
Offline
#2 30. August 2013 07:31
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Aktiven Sectionheader ansprechen
So wie ich das sehe, lautet die Klasse für den aktiven Sectionheader "sh".
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
#3 12. September 2013 08:49
- Webdesign BergischLand
- hat von CMS/ms gehört
- Ort: Radevormwald
- Registriert: 08. Februar 2013
- Beiträge: 12
Re: Aktiven Sectionheader ansprechen
Ja das ist richtig, die hab ich zugeordnet....
Meine Fragestellung war wohl etwas falsch formuliert, Sorry.
Ich habe zwar jetzt die Klasse "sh" für den aktiven Sectionheader vergeben, aber wenn ich die Webseite aufrufe, wird die Klasse jedem Sectionheader zugewiesen und nicht nur dem Sectionheader, der gerade aktiv ist....
Beitrag geändert von Webdesign BergischLand (12. September 2013 08:50)
Offline
#4 13. September 2013 09:06
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Aktiven Sectionheader ansprechen
Sectionheader können nicht aktiv sein. Sie können höchstens ein aktives Elternelement sein. Du filterst aber bei {elseif $node->parent ...} die Sectionheader raus.
EDIT: Hm, nee, hab mich geirrt. Sehe da erstmal doch keinen Fehler im Template.
Das Würde ja bedeuten, dass für Sectionheader, die Kindelemente haben, immer {$node->parent == true} gelten würde. Egal, ob eines der Kindelemente gerade aktiv ist, oder nicht.
Teste mal mit {get_template_vars} innerhalb von {elseif $node->type == 'sectionheader'} welche Werte in dem Node-Objekt tatsächlich drin stehen.
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