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

#1 29. August 2013 21:25

Webdesign BergischLand
hat von CMSMS gehört
Ort: Radevormwald
Registriert: 08. Februar 2013
Beiträge: 12

Re:

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

Re:

So wie ich das sehe, lautet die Klasse für den aktiven Sectionheader "sh".

Offline

#3 12. September 2013 08:49

Webdesign BergischLand
hat von CMSMS gehört
Ort: Radevormwald
Registriert: 08. Februar 2013
Beiträge: 12

Re:

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

Re:

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.

Offline

Fußzeile des Forums

Powered by FluxBB