Hallo Stefan,
Frage vorweg. Brauchst du wirklich ein mn-relation verknüpfte Kategorie,
um dein Content mit einer CSS-Klasse zu versehen oder reicht ein
N:1-Verknüpfung.
ich hatte erst gedacht, dass man eigentlich wie beim FAL direct über die
Object-Struktur direkt auf die Categorien kommt. Ein erste Test hat
nicht funktioniert. Ich bin mir aber nicht sicher, ob man wohl die
Categorierbarkeit für die tt_content noch freischalten muss. (ich habe
es nicht recherchiert)
Ansonsten führt ein Weg über das f:cObject zur Lösung, wobei man die
Categorien über TypoScript erfragt.
analog-Beispiel: https://typo3.org/documentation/snippets/sd/471/
Wenn du für die Bestimmung der Categorien eines Content-Elements eine
Parameter-Übergabe (uid) in cObject verwenden willst, dann orientiere
dich am Beispiel unter
https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/CObject.html
Anmerkung: Das Beispiel ist didaktisch doof, u.a. weil das Fluidtemplate
im Beispiel besser ungefähr so heißen sollte (ungetestet):
<f:cObject typoscriptObjectPath="lib.address" data="{firstName:'Stefan', lastName:'Froemken'}" currentValueKey="firstName" /> Wenn dein data-Object im Template das Feld firstName enthielte,
könntest du im obigen Array den Wert 'Stefan' auch durch
'{data.firstName}' ersetzen. Mit besten Grüßen
Dieter
P.S. Man könnte natürlich auch einen Viewhelper schreiben, der die Werte
bestimmt. Derzeit würde ich es nicht empfehlen, da es einen Bruch mit
dem streng hierarichen MVC-Konzept darstellt, weil im View plötzlich
Logik zum Tragen kommt.
Ich mag nicht bewerten, welche Vor- und Nachteile ein solches Vorgehen
mit sich bringt. Ich denke nur an den vielparametrigen ViewHelper-Zoo
von VHS/Flux. Aber andererseits baue ich immer häufiger schon mal
Partials im Partial im Partial, um bestimmte relationale
Modell-Strukturen im View ordentlich nachzubilden. Die Verwendung von
ControllerHelpern würde in einem Konzept modularen MVC-Templatings
durchaus Sinn machen, denke ich.
Am 14.07.2016 um 11:57 schrieb stefan sajok:
Hallo zusammen,
ich habe mir das fluid_styled_content-Modul Menu/Sitemap (Type-1.html)
etwas an meine Bedürfnisse angepasst.
Das ist dann eine Liste/Sitemap aller Seiten von einer Seite X aus.
Hier möchte ich nun dem Redakteur die Möglichkeit geben in jedem
Inhaltselement Menu/Sitemap, die Kategorie (sys_category) entsprechend
auszuwählen. Im Frontend wird dann entsprechend der Kategorie eine
CSS-Klasse ins HTML geschrieben und die einzelnen Elemente erhalten
unterschiedlche Farben, je nach Auswahl der Kategorie.
Eigentlich eine simple Anforderung. Für die tx_news-Kategorien hatte
ich mir damals schon mal so geholfen:
<div class="element-item <f:for each='{newsItem.categories}'
as='category'> cat-{category.uid}</f:for>"> das hat geklappt, aber in
meinem aktuellen Fall habe ich keine News-Datensätze, sondern normale
Inhaltselemente (Fluid Content Elements). Ist so was auch hier möglich?
Wenn ich die Seite mit <f:debug>{_all}</f:debug> aufrufe, erhalte ich
immer nur data.categories=1 oder 0 also ob angeklickt oder nicht. Ich
würde gerne auf category.uid oder category.title zugreifen können.
Ist das möglich und vor allem wie? Finde da aktuell keinen Weg.
Gruß Stefan
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german