die Wraps haben nicht alle stdWrap, daher kannst Du das nicht ohne weiteres mit cObject ausbauen.
Dir bleibt noch die Möglichkeit über COA:
Code:NO.stdWrap.cObject = COA NO.stdWrap.cObject { 10 < temp.navIcon 20 = TEXT 20.field = title }
Hallo,
bin noch relativ neu bei TYPO3, arbeite intensiv mit Fachliteratur, komme in einem Punkt aber einfach nicht weiter.
In einem Ext-Template wird bei mir ein Grafik-Objekt erzeugt (temp.navIcon). Dabei wird aus dem Media-Feld der entsprechenden Seite ein Bild ausgelesen (das Ganze erfolgt noch rekursiv, mit Standard-Bild, falls kein Media-Bild vorhanden etc.).
Die den Seiten zugeordneten Grafiken will ich als Icon in die Menü-Einträge einbauen. Die normalen TMENUITEM aus der TSRef kenne ich und kann damit auch umgehen. Beispielsweise funktioniert es so einwandfrei:
Nun muss ich aber meine Grafiken innerhalb des <a>-Tags platzieren (aus CSS-Formatierungsgründen). Mit den Eigenschaften linkWrap und stdWrap.wrap bekomme ich auch problemlos irgendwelche Werte in den <a>-Tag, nur nicht den Inhalt meines Objekts (temp.navIcon)!Code:NO.before.cObject < temp.navIcon
Als passender Ansatzpunkt erschien mir (vgl. Trabold et al., TYPO3 Kochbuch, S. 270):
Ich dachte, dass müsste doch auch ähnlich mit linkWrap und stdWrap.wrap funktionieren, etwa so:Code:… .outerWrap.cObject = COA … .outerWrap.cObject { … }
Es funktioniert aber so nicht, obwohl ich im TSOB sehe, dass meine gesamte Objektstruktur unter linkWrap.10 richtig hineinkopiert wird.Code:NO.linkWrap.cObject = COA NO.linkWrap.cObject { 10.cObject < temp.navIcon 20 = Text 20.value = | }
Geht das prinzipiell so nicht, oder habe ich einen Denkfehler? Für Hinweise wäre ich sehr dankbar.
Beste Grüße
die Wraps haben nicht alle stdWrap, daher kannst Du das nicht ohne weiteres mit cObject ausbauen.
Dir bleibt noch die Möglichkeit über COA:
Code:NO.stdWrap.cObject = COA NO.stdWrap.cObject { 10 < temp.navIcon 20 = TEXT 20.field = title }
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Besten Dank - das war's!![]()
Soweit ich es verstanden habe, arbeitet stdWrap rekursiv, scheint also den internen Link des Menüs auf das title- und nav_title-Feld zu überschreiben. Daher war noch das notwendig:
Es gab nur anfangs noch ein Problem: es wurde lediglich der HTML-Code des Icon-Verweises ausgegeben. Ursache war relativ schnell klar:Code:20.field = nav_title // title
Deaktiviert, dann ging es. Anfang des Jahres gab es schon mal eine kurze Diskussion dazu:Code:NO.stdWrap.htmlSpecialChars = 1
http://www.traum-projekt.com/forum/1...rs-im-men.html
Ja kann man denn nun darauf verzichten, da es standardmäßig doch aktiviert ist? Warum findet man dann diesen Eintrag so oft in Menüs?
die Frage lässt sich leicht beantworten: Weil Redakteure Seiten anlegen können, und gibt einer (fehlerhaftes) html ein, dann ist sofort die Seite zerschossen. Also eine reine Vorsichtsmassnahme.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)