Hallo zusammen,
um 'hardgecodete' Textschnipsel in meinen Templates zu übersetzen, wollte die parseFunc.short benutzen.
Das klappt bei normalen Texten wunderbar, allerdings nicht bei Alt-Attributen und Input-Feldern - was mache ich da falsch?
page.stdWrap.parseFunc.short {
S_MORE = Mehr #klappt
S_KEYWDSEARCH = Stichwortsuche #Beispiel: <input ... value="S_KEYWDSEARCH" /> - klappt nicht
S_PRINT = Drucken #Beispiel: <img ... alt="S_PRINT" /> - klappt nicht
}
VG,
Manu
Hallo Manu,
bau' Dein TS dahingehend um, dass Du die korrekten TS-Objekte ansprichst.
Beispiel: Um den Alt-Text eines mit TYPO3 gepflegten Bildes zu ändern, bedarf es folgendem TS:
tt_content.image.20.1.altText.stdWrap.parseFunc.short {
S_PRINT = Drucken
}
Um die richtigen Objekte zu finden, hilft Dir hier der TypoScript Object Browser weiter.
Hoffe, das hilft Dir weiter.
Viele Grüße
t3attitude
Hallo t3attitude,
danke für Deine Antwort!
Habe Deinen Code jetzt noch nicht ausprobiert, aber eine Frage dazu: Ich benutze bspw folgenden Code in meinem HTML-Template:
<div class="searchform">
<form method="post" name="searchform" id="searchform" action="/search/">
<input name="search_exp" value="S_KEYWDSEARCH" class="text" type="text" onfocus="this.value='';" /><input name="imageField" src="/fileadmin/images/arrow_submit_white.gif" alt="Suche starten" type="image" class="submit_img" id="submit_img" />
</form>
</div>
Das Problem ist jetzt, wie ich an den String S_KEYWDSEARCH (soll Stichwortsuche bzw. Keyword Search heißen) komme. Über tt_content zu gehen macht ja so keinen Sinn - es handelt sich ja um das Grundtemplete.
Oder hast Du vielleicht eine andere Idee, wie ich Texte im HTML-Template übersetzen könnte?
VG,
Manu
Ich verzichte nun auf die parseFunc und versuche es folgendermaßen:
in den constants habe ich folgende Zeilen:
STR_KEYWORDSEARCH = Stichwortsuche
[globalVar = GP:L=1]
STR_KEYWORDSEARCH = Keyword Search
[end]
Nun möchte ich aber, dass die Übergegebenen Werte erhalten bleiben, das funtioniert allerdings so nicht:
[globalString= GPvar:tx_indexedsearch|sword = * ]
STR_KEYWORDSEARCH = GPvar:tx_indexedsearch|sword
[end]
In meinem Input-Feld steht nun "GPvar:tx_indexedsearch|sword"...aber ich bleibe dran 🙂