Zum Inhalt springen

html-attribut per cObject befüllen

Erstellt am 10. April 2017 · 4 Antworten · letzte Antwort am 11. April 2017

Tags: Frage

wini2 ·

hallo,

ich habe ein input-feld, dessen placeholder ich gerne per ts befüllen möchte (in abhängikeit von der ausgewählten sprache)

<input type="text" name="tx_indexedsearch[sword]" class="form-control" value="###SWORD_VALUE###" class="tx-indexedsearch-searchbox-sword sword form-control" id="searchbox"  placeholder="Suchbegriff eintragen" />

leider fkt.
lib.searchterm = TEXT
lib.seachterm.vlaue = Suchbegriff eingeben

in verbindung mit

... placeholder="<f:cObject typoscriptObjectPath="lib.searchterm" />" />

nicht; führt zu

<input id="searchbox" class="form-control" name="tx_indexedsearch[sword]" value="" placeholder="<f:cObject typoscriptObjectPath=" lib.searchterm"="" type="text">

wird leider auch nicht viel besser, wenn ich <, " escapiere.

weiß jemand, wie ich das cObjet angeben kann, ohne mein html 'kaputt zu machen'?

vielen dank

toifel ·

Versuch es mal mit der inline-Variante:

<input type="text" name="tx_indexedsearch[sword]" class="form-control" value="###SWORD_VALUE###" class="tx-indexedsearch-searchbox-sword sword form-control" id="searchbox"  placeholder="{f:cObject(typoscriptObjectPath: 'lib.searchterm')}" />

Was mich hier stutzig macht: es sollen sowohl "alte Marker" im ###marker### Format als auch Fluid-ViewHelper genutzt werden. Ich bin nicht sicher, ob beides gleichzeitig überhaupt funktioniert.

wini2 ·

vielen dank für die schnelle reaktion,

leider hilft auch die inline-schreibweise nicht; führt nur zur Ausgabe von {f:cObject(typoscriptObjectPath: 'lib.searchterm')}.

habe zwischenzeitlich versucht, den gesamten teil zu übergeben, placeholder="...",

klappt leider auch nicht.

Julian.​Hofmann ·

Bitte beschreibe/prüfe mal Deine Versionen. Wie toifel schon schrieb: Du scheinst in ein Marker/Subpart-basiertes Template Fluid einbauen zu wollen. Das funktioniert nicht. Die alte Templating-Engine interpretiert Fluid einfach nicht.

Welche TYPO3-Version verwendest Du? Hast Du indexedsearch als Extbase/Fluid-Version eingebunden (zeitweise wurden beide Varianten mitgeliefert)?

wini2 · · Beste Antwort

hallo,

TYPO3-Version ist 6.2 (und auch indexed_search, allerings in adapierter marker-variante der ext t3sbootstrap - ohne angabe von namespace o.ä.). die verwendung von view-helpern ist seltsam: gebe ich z. b. außerhalb des form-tags einen kommentar mit <f:comment>werde ich angezeigt?</f:comment> aus, funktioniert es erwartungsgemäß, bei <f:cObject typoscriptObjectPath="lib.searchterm" /> aber nicht.

gibt es sonst eine non-fluid methode, mit der ich nur den placeholder-text in abhängigkeit der fe-sprache ausgeben kann, ohne das form-tag/input-tag per typoscript zu machen?

vielen dank

PS: hab's dann doch nach guter alter manier mit

plugin.tx_indexedsearch._LOCAL_LANG.de.form_searchFor = Suchbegriff eintragen

erledigt.