beliebte Typoscript-Snippets: das Verhalten von TYPO3 customizen

Hier möchte ich Evergreens für Typoscript (TS) sammeln, die mir immer wieder begegnen.

Im Frontend

I. Fallback-Ausgabe wenn Wert nicht vorhanden

 

# Wenn Feld Header (Überschrift) nicht belegt, dann setze einen Defaultwert
10 = TEXT
10 {
field = header
override = Überschrift
override.if.isFalse.field = header
}

 

 

II. Sprach-Marker übersetzen

 

Wenn Extensions, genauer: Plugins, in ihren Templates Sprach-Marker verwenden, so sind diese im besten Fall für die verwendete Sprache mitgeliefert. Möchte man aber stattdessen eigene Bezeichnungen verwenden, so können diese per Plugin-Konfiguration angegeben werden

 

plugin.tx_extensionkey {
_LOCAL_LANG.de {
button-text = Hier klicken
}
}

 

 

Ausgabe im Fluid-Template:

 

<f:translate key="button-text" />

 

Im Backend

I. Bestimmte Tabellen verbergen

Manchmal möchte man Redakteuren bestimmte Tabellen in der Listenansicht vorenthalten, obgleich diese indirekt bearbeiten werden dürfen über Inline-Einbindungen. Dies soll vor allem der Übersichtlichkeit dienen.

Hierzu bedient man sich folgendem Befehl im TSConfig der betreffenden Seite (und automatisch ihrer Kinder).

 

mod.web_list.hideTables = [tablename]

 

II. Bezeichnung von Spalten oder Tabellen anpassen

Möchte man z.B. für bestimmte Unterseiten oder global Bezeichnungen ändern, behilft man sich folgendermaßen (am Beispiel der Extension news):

 

# Die "Überschrift" des Artikels anders bezeichnen
TCEFORM.tx_news_domain_model_news.title.label = Titel
# Die Tabelle "Artikel" anders bezeichnen funktioniert leider nicht per TSConfig
# dazu muss man in seiner ext_tables.php folgendes befehligen:
# $TCA['tx_news_domain_model_news']['ctrl']['title'] = 'anderer Titel als Artikel';