[TYPO3-german] Page Class für Navigationselemente

Thomas Skierlo tsk at pix-pro.eu
Wed Jul 31 20:37:13 CEST 2013


Hallo zusammen,

(vorab nochmals meine Entschuldigung. Ich hatte Gleiches versehentlich in einem anderen Thread gepostet)

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 im FE nutzen kann. Nicht per Image, sondern per CSS-Font (Bootstrap/Font-Awesome). Ich benötige also am Ende etwas wie:

<a href="#" title="{page:title} ><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 (warum nicht??). 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 o.W. 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