Flexform Beispiel

Flexform Beispiel

Flexforms, bietet die Möglichkeit das bei einem FE-Plugin die Konfigurationsdaten durch BE-User direkt im Backend eingegeben werden können. 

Eine Ausführlichere Erläuterungen finden Sie unten bei den Links.

<sSelections>    
      <ROOT>
  <TCEforms>
    <sheetTitle>Mein neuer Titel</sheetTitle>
  </TCEforms>
  <type>array</type>
  <el>

  <getraenkeauswahl>
      <TCEforms>  
        <label>Getraenkeart</label>
        <config>
    <type>select</type>
    <foreign_table>tx_weinlist_getraenkekategorie</foreign_table>
    <items type="array">
      
    </items>  
    <maxitems>1</maxitems>
    <size>1</size>
    <multiple>0</multiple>
    <selectedListStyle>width:150px</selectedListStyle>
    <itemListStyle>width:150px</itemListStyle>
        </config>
      </TCEforms>
    </getraenkeauswahl> 

  <laenderauswahl>
      <TCEforms>  
        <label>Laenderauswahl</label>
        <config>
    <type>select</type>
    <foreign_table>tx_weinlist_laender</foreign_table>
    <items type="array">
      
    </items>  
    <maxitems>1</maxitems>
    <size>1</size>
    <multiple>0</multiple>
    <selectedListStyle>width:150px</selectedListStyle>
    <itemListStyle>width:150px</itemListStyle>
        </config>
      </TCEforms>
    </laenderauswahl> 
   </el>
 </ROOT>
</sSelections>
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1'] ='pi_flexform';

t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1', 'FILE:EXT:'.$_EXTKEY . '/flexform.xml');
Die XML Datei im ext_tables.php anmelden:
$this->pi_initPIflexForm(); //parse XML into php array 

$getraenkeauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'getraenkeauswahl');  

$laenderauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'laenderauswahl');  
Die Werte in der pi1/class.tx_extname_pi1.php benutzen
$this->pi_initPIflexForm(); //parse XML into php array 

$getraenkeauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'getraenkeauswahl');  

$laenderauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'laenderauswahl');  
Die Werte in der pi1/class.tx_extname_pi1.php benutzen