[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