Zitat von
Toflar
Ah dann halt innerhalb von $item['class'] oder sowas, macht ja keinen Unterschied
Ja genau da ist ja das Problem:
Code:
class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
Das gibt als Ergebnis nicht nur die Klasse der Seite aus, sondern bei dem ersten Eintrag der Navigation zusätzlich first und beim letzten Punkt zusätzlich last.
Code:
class="active Seitenklasse first"
Wenn ich jetzt versuche etwas an die Seitenklasse anzuhängen:
Code:
class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>{{iflng::de}}-de{{iflng}}">
dann bekomme ich dieses Ergebnis für den ersten Navigationseintrag:
Code:
class="active Seitenklasse first-de"
Also wird schon vor diesem Template die Seitenklasse um "first" oder "last" ergänzt - die Navigationspunkte zwischen first und last sehen richtig aus:
Code:
class="active Seitenklasse-de"
Also, klappt nicht, solange ich nicht weiß, wo der Klassen-String zusammengebaut wird, der an das nav_default.tpl als $item['class'] übergeben wird...
Ich wills halt nicht so gern über den Seitenalias machen, denn wenn ich Seiten dupliziere, dann bekommen die ja zwangsläufig einen anderen Alias - so könnte ich halt einen Basisklassennamen vergeben, der dann um die Sprache ergänzt wird - dann muß ich NICHT alle Klassen bearbeiten, wenn ich einen Seitenbaum dupliziere - das geht dann automatisch. Bei einer Seitenstruktur von mehreren hundert oder tausend Seiten ist das sicher echt finster die von Hand anpassen zu müssen...
Ich muß nur noch wissen wo diese vermaledeiten first und last gesetzt werden..
Lesezeichen