[TYPO3-german] Navigation Page Classes
Thomas Skierlo
pubtsk1 at pix-pro.eu
Wed Jul 31 14:01:35 CEST 2013
Hallo zusammen,
ich scheitere aktuell an einem (mutmasslich) banalen Problem. Ich möchte
nichts weiter, als bei der Generierung von Navigationselementen manchen
Seiten eine CSS Klasse mitzugeben, die ich für die Darstellung
entsprechender Icons nutzen kann. Nicht per Image, sondern per CSS-Font
(Bootstrap/Font-Awesome). Ich benötige also am Ende etwas wie:
"<a href="#"><i class="myNonUidBasedPageClass"></i> {page:title}</a>"
Um dies ohne IMG oder Background IMG zu erreichen (beides wäre leicht,
aber very old-school, unsymantisch und wenig performant), muss ich
zwingend etwas in den Page Properties nutzen. Schön wäre ein Feld:
{page:class}, welches es jedoch nicht gibt. Missbrauche ich dafür
nav_title oder subtitle, so verbaue ich mir an anderer Stelle
Möglichkeiten. Ist also keine gute Idee. Gleiches gilt für das Feld Url
Alias. Das wären m.E. alles böse Hacks.
Die zweite Möglichkeit wäre, für entsprechende Seiten ein Ext. Template
zu erstellen, mit entsprechendem Setup für die Klasse. Dies erscheint
mir jedoch wenig performant und einem Redakteur nicht erklärbar. Totaler
Overkill, nur um eine individuelle, nicht numerische Klasse zur Page zu
bekommen.
Der dritte Ansatz wäre, die Page Uid als Klasse im TMENUITEM zu wrappen.
Ist aber auch Kabes, da man dann Uid-spezifisches CSS erstellen muss,
was jegliche Migration unmöglich macht. Wahrscheinlich der schlechteste Weg.
Die vierte Möglichkeit wäre (vielleicht), das Feld "Categories" (seit
6.0) zu nutzen. Gefiele mir noch am besten, aber ich finde Null
brauchbare Doku. Nur ein rudimentäres Wiki, wie man das Feld aus eigenen
Extensions anspricht. Ich muss es aber in meinem TMENU mit Typoscript
ansprechen, und dazu finde ich nichts. Vielleicht auch gar nicht
möglich, da categories bestimmt ein Array liefert.
Ist es wirklich ein Missing-Feature, dass es kein Feld für eine
nicht-numerische Seitenklasse gibt? Medien kann ich anhängen wie Sand am
Meer, aber eine popelige Klasse nicht?
Irgendwelche Ideen?
Grüße,
Thomas Skierlo
More information about the TYPO3-german
mailing list