Hallo,
ich habe das Beispiel "Creating additional page templates"
http://wiki.typo3.org/index.php/TemplaVoila/FTB1#Creating_additional_page_templates
aus FTB1 abgearbeitet.
Das hat so weit auch funktioniert.
Nun wollte ich statt des Textes der von einem Link umschlossen wird ein GIFBUILDER Text haben der das selbe macht.
Mein Code sieht so aus:
lib.headerDown = IMAGE
lib.headerDown {
wrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
htmlSpecialChars = 1
insertData = 1
}
lib.headerDown.file = GIFBUILDER
lib.headerDown.file {
XY = 100,20
backColor = #84aed6
maxWidth = 200
20 = TEXT
20.text =[Print]
20.fontColor = #FFFFFF
20.fontFile = fileadmin/fonts/platereg.ttf
20.fontSize = 12
20.niceText = 1
20.offset = 8, 14
}
Das funktioniert aber nicht richtig, denn der Link lautet dann nicht
zB:
http://XXX/index.php?id=12&print=1&no_cache=1
sondern
http://XXX/index.php?id={page:uid}&print=1&no_cache=1
Also es wird nicht der Wert von "{page:uid}" in den Link eingefügt, sondern eben der Text "{page:uid}".
Wo ist mein Denk- bzw Tipfehler?
Danke,
Ralph
Versuch´s mal so:
lib.headerDown = IMAGE
lib.headerDown {
wrap = TEXT
wrap.value = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
wrap.htmlSpecialChars = 1
wrap.insertData = 1
}
Hallo,
danke für den Tipp, aber das funktioniert gar nicht.
Der Link wird nicht mehr dargestellt und neben der Grafik wird ein Text als "TEXT" ausgegeben.
Grüße,
Ralph
Ist wohl noch zu früh am morgen, sorry.
Das war auch völliger Quatsch, was ich da oben geschrieben habe.
So geht´s:
lib.headerDown = IMAGE
lib.headerDown {
stdWrap.wrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
stdWrap.wrap.htmlSpecialChars = 1
stdWrap.wrap.insertData = 1
}
Hallo,
für den nächsten Versuch.
Das Ergebnis ist aber das selbe wie bei mir.
Der Link lautet dann:
http://XXX/index.php?id={page:uid}&print=1&no_cache=1
und nicht
http://XXX/index.php?id=12&print=1&no_cache=1
Also das "{page:uid}" wird wie gehabt als Text eingefügt und nicht dessen Wert genommen.
Ist das nen Bug oder geht das so nicht?
In dem Originalbeispiel von der FTB1 Seite geht es ja, wenn man den Link als Text und nicht als Bild nimmt.
Grüße,
Ralph
Der Code von oben ist 100% ok und getestet,
dann liegt der Fehler irgendwo anders.
Hallo,
habe den TS Code noch einmal auf ein Minimum reduziert, aber das Verhalten bleibt das selbe.
Liegt das vielleicht an TemplaVoila?
Oder funktioniert der Code bei dir auch mit TemplaVoila?
Habe es mit typo3 3.80 und 3.8.1 probiert.
Für sonstige Tipps für die Fehlersuche bin ich offen 😉
Grüße,
Ralph
Hallo,
in einer Newsgroup konnte mir geholfen werden:
lib.headerDown = IMAGE
lib.headerDown {
stdWrap.dataWrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
stdWrap.wrap.htmlSpecialChars = 1
stdWrap.wrap.insertData = 1
}
So funktioniert es korrekt.
news.netfielders.de
typo3.english
[Typo3] Syntax problem with TS and {page:uid}
Grüße,
Ralph
Ist immer noch zu früh. :o
lib.headerDown = IMAGE
lib.headerDown {
stdWrap.wrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
stdWrap.htmlSpecialChars = 1
stdWrap.insertData = 1
}
contentXXS schrieb
Hallo,
in einer Newsgroup konnte mir geholfen werden:
lib.headerDown = IMAGE
lib.headerDown {
stdWrap.dataWrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
stdWrap.wrap.htmlSpecialChars = 1
stdWrap.wrap.insertData = 1
}
So funktioniert es korrekt.
In jedem Fall ist das hier Quatsch:
stdWrap.wrap.htmlSpecialChars = 1
stdWrap.wrap.insertData = 1
Hi,
ja, klar, dass ist Quatsch. Wens genauer interessiert der lese die Erklärung von Christopher. Dort sehen die Gründe und der Weg wie man zur Lösung kommt:
Die finale Lösung ist die Beste:
lib.headerDown = IMAGE
lib.headerDown {
stdWrap.typolink {
parameter.data = page:uid
additionalParams = &print=1&no_cache=1
}
}
Link zum Posting:
news://news.netfielders.de/mailman.5348.1132476585.24650.typo3-english@lists.netfielders.de
Grüße,
Ralph