MacBook Banner 728x90
< AOE Linkhandler mit Extensions verwenden

Page TSConfig bei Backend Modul Programmierung auslesen

29.08.2009
Lina Wolf

Wenn man in TYPO3 Backend Module programmiert, kann es zum Teil sinnvoll sein, die Page TSConfig auszulesen. 

Sehr komfortabel lässt sich die TSConfig der eigenen Extension auslesen. Hierbei wird die PageTSConfig und die UserTSConfig bereits automatisch kombiniert. Diese Lösung stammt von René äfliger:

Gesetztes PageTSConfig:

mod.web_txfagnewsletterM1 { 
  purzel = xyz
  name = test

Page TSConfig der eigenen Extension auslesen:

$ModTSconfig=t3lib_BEfunc::getModTSconfig($this->id,'mod.'.$this->MCONF['name']);  t3lib_div::debug($ModTSconfig); 

Allgemeines PageTSConfig auslesen

Möchte man an andere Teile des TSConfig, zum Beispiel um festzustellen, welche Felder einer Tabelle aktuell sichtbar sind, so bleibt nur sich einmal das ganze PageTSConfig zu holen und die entsprechenden Werte auszulesen. Die UserTSConfig muss gegebenenfalls gesondert behandelt werden.

$pageTSConfig = t3lib_BEfunc::getPagesTSconfig($this->id); 

Nun können die einzelnen Werte ausgelesen werden. Möchte man zum Beispiel überprüfen, ob das Feld $field einer bestimmten Tabelle $table sichtbar ist, so kann man das so auslesen:

//Punkte beachten!
$tableTSConfig = $this->pageTSConfig['TCEFORM.'][$table.'.'];
if($tableTSConfig[$field.'.']['disabled'])
  ...

Und schon lassen sich TYPO3 Backendmodule im Seitenberreich (Page) schreiben, die die Seiten TSConfig der aktuellen Seite beachten.

Keine Kommentare

Kommentar hinzufügen

* - Pflichtfeld

*




*