Zum Inhalt springen

Variable für Mehrsprachigkeit im Typoscript verwenden

Erstellt am 23. Mai 2019 · Noch keine Antworten

Tags: Fluid, TYPO3 7, Frage

DR_BIG ·

Hallo zusammen,
ich versuche die Formatierung für ein Eingabe und einen Suchen-Button vom fluid Template in eine lib im Typoscript zu packen.
Aktuell scheitere ich jedoch an den Variablen für die jeweilige Sprache.

Beim Fluid Template habe ich folgende Variablen definiert

       page.10.variables.labelSearchPlaceholder = TEXT
       page.10.variables.labelSearchPlaceholder.value = Ihr Suchtext
       page.10.variables.labelSearchPlaceholder.lang.en = Your search
       
       page.10.variables.labelSearch = TEXT
       page.10.variables.labelSearch.value = Suchen
       page.10.variables.labelSearch.lang.en = Search

Das Template sieht dann so aus

      <div class="pull-right search">
        <form class="form-inline" action="{searchUrl}" method="post">
          <div class="input-group">
            <input type="text" name="tx_indexedsearch[sword]" value="###SWORD_VALUE###" class="form-control" placeholder="{labelSearchPlaceholder}"/>
            <span class="input-group-btn">
              <button type="submit" class="btn btn-success">
                <i class="glyphicon glyphicon-search"></i>
                {labelSearch}
              </button>
            </span>
            </div>
            <div class="clearfix"></div>
        </form>
      </div>

Nun habe ich mir das Template ins Typoscript übersetzt aber die Variablen wollen da nicht funktionieren.

# Searchbox
###############################
lib.suche = COA
lib.suche {
        10 = COA         
        10 = TEXT
        10 {
            typolink.parameter = {$search_result}
            typolink.returnLast = url
            wrap = <form class="form-inline" action="|" method="post">
        }
 
        20 = COA
        20 {
            10 = TEXT
            10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
            20 = TEXT
            20.value = <input type="text" name="tx_indexedsearch[sword]" class="form-control" placeholder="{labelSearchPlaceholder}" />
            30 = TEXT
            30 {
                value =  <span class="input-group-btn"><button type="submit" class="btn btn-success"><i class="glyphicon glyphicon-search"></i>{labelSearch}</button></span>
                       }
            wrap =  <div class="input-group">|</div>
            }
        
        30 = TEXT
        30.value = <div class="clearfix"></div>
        wrap = | </form>
    }
    wrap = <div class="pull-right search">|</div>
}

Was mache ich falsch bei den Variablen?
Sind die Variablen an der falschen Stelle definiert?
Ist es unter Umständen eine andere Schreibweise für die Ausgabe der Variablen im Typoscript?
Oder können diese Fluidtemplate-Variablen im Typoscript gar nicht verwendet werden?

Und ja, die erste Variante funktioniert aber ich finde die zweite Variante übersichtlicher und eleganter.

Ich bedanke mich schon mal für eure Hinweise und Tipps, die mir auf die Sprünge helfen.