[Gelöst] Highlight-Bug im Menü

Deutschsprachiger Support für CMS Made Simple
Post Reply
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

[Gelöst] Highlight-Bug im Menü

Post by Franatic »

Hallo Leutz,

habe ein seltsames Highlight-Phänomen im Navigationsmenü:

Klicke ich auf den ersten oder zweiten Eintrag im Menü, erhalten fälschlicherweise beide die CSS-Klasse ".menuactive". Klicke ich auf einen Menüpunkt >= 3 ist alles in Ordnung.

Ich habe das cssmenu.tpl jetzt schon zig mal durchgesehen und finde keinen Fehler.

CMSms Version 1.8.1, URL http://www.flimmersound.de/ und hier das cssmenu.tpl:

Code: Select all

{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="unli">' 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" {elseif $node->current == true}
<li class="menuactive">
<a class="menuactive" {elseif $node->haschildren == true}
<li class="menuparent">
<a class="menuparent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li class="sectionheader"><span class="sectionheader">{$node->menutext}</span>{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="menu_separator" />{else}
<li>
<a {/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
><span class="sectionheader">{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string='</li></ul>' times=$node->depth-1}
</li>
</ul>
<div class="clearb"></div>
</div>
{/if}
Hat jemand eine Idee woran das liegen kann?
Last edited by Franatic on Fri Aug 13, 2010 8:16 am, edited 1 time in total.
NaN

Re: Bug im cssmenu.tpl?

Post by NaN »

Hier stehts:

Code: Select all


{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent">
<a class="menuactive menuparent" 

Auf deutsch: Wenn es ein Menüpunkt mit untergeordneten Punkten ist oder wenn es der aktuelle Menüpunkt ist und er untergeordnete Punkte hat...
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: Highlight-Bug im cssmenu.tpl?

Post by Franatic »

Hallo NaN,

erst mal Dank für Deine Antwort!
Auf deutsch: Wenn es ein Menüpunkt mit untergeordneten Punkten ist oder wenn es der aktuelle Menüpunkt ist und er untergeordnete Punkte hat...
Das ist klar und auch gar nicht das Problem - denn: Bei der Site hat (noch) keiner der Menüpunkte "Kinder", trotzdem gibt das cssmenu.tpl in zwei Fällen (siehe unten) die Klasse "menuparent" aus. Außerdem setzt es in zwei Fällen die Klasse "menueactive" doppelt. Hier der Effekt im Detail:

Fehler - Menüpunkt 1. ist aktiv und dieses MarkUp wird ausgegeben:

Code: Select all

<ul id="primary-nav">
<li class="menuactive"></li>
<li class="menuactive menuparent"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Fehler - Menüpunkt 2. ist aktiv:

Code: Select all

<ul id="primary-nav">
<li class="menuactive menuparent"></li>
<li class="menuactive"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Ab hier alles korrekt - Menüpunkt 3. ist aktiv:

Code: Select all

<ul id="primary-nav">
<li></li>
<li></li>
<li class="menuactive"></li>
<li></li>
<li></li>
<li></li>
</ul>
Menüpunkt 4. ist aktiv:

Code: Select all

<ul id="primary-nav">
<li></li>
<li></li>
<li></li>
<li class="menuactive"></li>
<li></li>
<li></li>
</ul>
etc. pp.

Da läuft doch was falsch oder übersehe ich etwas?

Ach und eins noch - das Menü hat in der Vergangenheit schon funktioniert. Ich bin mir nicht sicher aber ich meine, der Fehler tritt erst seit dem Update von 1.7.1 zu 1.8.1 auf.

Dank & Gruß
Franatic
NaN

Re: Highlight-Bug im cssmenu.tpl?

Post by NaN »

Hast Du mal den Zwischenspeicher gelöscht?
Scheint ein Fehler im MenuManager zu sein.
Schau mal hier:

http://www.flimmersound.de/index.php?ma ... gation.tpl

Selbst beim simple_navigation.tpl tritt der Fehler auf Deiner Seite auf.
Liegt also nicht am Template.
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: Highlight-Bug im cssmenu.tpl?

Post by Franatic »

NaN wrote:Hast Du mal den Zwischenspeicher gelöscht?
Yip - habe ich auch schon ausprobiert. Behebt aber leider das Problem nicht.  :(
owr_bgld

Re: Highlight-Bug im Menü

Post by owr_bgld »

Ist die Seite "Home" Typ Content? welchen alias hat sie?
oder ist es ein anderer Typ?
Wie ist das MEnü ins Template eingebunden?
klenkes
Power Poster
Power Poster
Posts: 307
Joined: Mon Sep 08, 2008 9:43 am

Re: Highlight-Bug im Menü

Post by klenkes »

Ich hatte dies auch mal erlebt, und bei mir trat der immer mal wieder erscheinende, nicht rekonstruierbare Bug auf, dass die Hierarchie durcheinander kam. 2 Seiten teilten sich den selben Eintrag/Wert.

Ein "Seiten anordnen" und "Absenden" ohne anordnen beseitigte das ganze Spektakel.

--
Bernd
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: Highlight-Bug im Menü

Post by Franatic »

Hallo owr_web!
owr_web wrote:Ist die Seite "Home" Typ Content? welchen Alias hat sie? Oder ist es ein anderer Typ?
Alle Seiten haben den Typ "Inhalt", "home" hat das Alias "home", alle Seitenaliases sind unique.
owr_web wrote:Wie ist das Menü ins Template eingebunden?

Code: Select all

{menu template='cssmenu.tpl'}
Last edited by Franatic on Fri Aug 13, 2010 6:56 am, edited 1 time in total.
NaN

Re: Highlight-Bug im Menü

Post by NaN »

Schau mal in der Seitenhierarchie, ob die auch unique ist.
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: Highlight-Bug im Menü

Post by Franatic »

klenkes wrote:Ein "Seiten anordnen" und "Absenden" ohne anordnen beseitigte das ganze Spektakel.
Hab ich gemacht - inklusive Zwischenspeicher löschen. Hat leider keinen Effekt.
Last edited by Franatic on Fri Aug 13, 2010 7:09 am, edited 1 time in total.
owr_bgld

Re: Highlight-Bug im Menü

Post by owr_bgld »

ich schätz mal ohne einen Blick "hinter die Kulissen" wirds anscheinend keine Lösung geben.

Aber versuch mal den dritten Punkt (audio) eins nach oben zu schieben, sodass es zwischen home und filme ist. Zwischenspeicher löschen und schaun was passiert. Danach wieder an die richtige Stelle und Zwischenspeicher löschen. Was passiert dann?
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: Highlight-Bug im Menü

Post by Franatic »

owr_web wrote:Aber versuch mal den dritten Punkt (audio) eins nach oben zu schieben, sodass es zwischen home und filme ist. Zwischenspeicher löschen und schaun was passiert. Danach wieder an die richtige Stelle und Zwischenspeicher löschen. Was passiert dann?
Menüreihenfolge wie vorgeschlagen verdreht und Zwischenspeicher gelöscht. Folgendes passiert (gewählte Seite ist unterstrichen, Highlight ist fett):

1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum
1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum
1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum
1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum
1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum
1 home | 3 audio | 2 film | 4 studio | 5 kontakt | 6 impressum

Menüreihenfolge wieder zurück gedreht, Zwischenspeicher gelöscht und jetzt ist alles korrekt!

Ich habe zwar keine Ahnung, was sich da verschluckt hat aber Hauptsache ist, dass das wieder funktioniert. Dank an alle für die Hilfsbereitschaft!

Franatic
Last edited by Franatic on Fri Aug 13, 2010 8:18 am, edited 1 time in total.
owr_bgld

Re: [Gelöst] Highlight-Bug im Menü

Post by owr_bgld »

Zumindest wissen wir jetzt, dass es mit der Seite "film" zu tun hatte (die war ja vor dem Verdrehen auch immer mit dabei mit home.

Hast du den eventuell mal als Kind gehabt? oder etwas anderes geändert, was dir sehr lapidar vorkommt, dass es nicht erwähnenswert wäre?

Ich hatte auch mal einen ähnlichen Fall. Nach dem Verdrehen ging wieder alles - die weiten des www sind unergründlich  ;D aber hauptsache es funtkioniert wieder.
Franatic
Forum Members
Forum Members
Posts: 28
Joined: Thu Oct 15, 2009 5:12 pm

Re: [Gelöst] Highlight-Bug im Menü

Post by Franatic »

owr_web wrote:Hast du den eventuell mal als Kind gehabt? oder etwas anderes geändert, was dir sehr lapidar vorkommt, dass es nicht erwähnenswert wäre?
Kann ich nicht sagen - ist eine Seite, die ich nur gebaut habe und nun betreue. Der Kunde macht schon manchmal merkwürdige Dinge...
owr_web wrote:die weiten des www sind unergründlich ;D aber hauptsache es funtkioniert wieder.
So isses, möge der Saft mit uns sein!
Post Reply

Return to “German - Deutsch”