Zum Inhalt springen

parseFunc.short in HTML-Tags

Erstellt am 13. November 2010 · 3 Antworten · letzte Antwort am 15. November 2010

Tags: Frage

arkel ·

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

t3attitude ·

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

arkel ·

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

arkel ·

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 🙂