[TYPO3-project-formidable] hide/ignore input form at runtime

Jerome Schneider j.schneider at ameos.com
Wed May 23 14:00:20 CEST 2007


Hello,

There's a simple way to avoid repeating code by using <includexml /> tags.

Something like

<renderlet:TEXT name="txt_one">
   <includexml>EXT:myext/res/xml/shared/process.xml</includexml>
<renderlet:TEXT>

<renderlet:TEXT name="txt_two">
   <includexml>EXT:myext/res/xml/shared/process.xml</includexml>
<renderlet:TEXT>

<renderlet:TEXT name="txt_three">
   <includexml>EXT:myext/res/xml/shared/process.xml</includexml>
<renderlet:TEXT>


and in process.xml :

<process>
   <userobj>
     <php><![CDATA[

       return TRUE;	// or whatever PHP code here to retur boolean

     ]]></php>
   </userobj>
</process>


And if you need something more advanced, we've recently introduced in 
SVN version initialisation events ( fired at start of the formidable 
execution, where you might "disable" renderlets directly in the 
formidable internal variables - though we've never tried to do this :) )


Best regards,
Jerome Schneider

Asbjørn Morell a écrit :
> Hello
> 
> Does formidable have a feature to completely ignore/hide an input form? 
> So far I have handled it from my main php script - but if possible I 
> would like to do that logic in my xml file. <process> works with 
> <renderlets> but I don't want to have a <process> with the same code in 
> each of my 11 <renderlets>
> 
> 
> Best regards.
> Asbjørn Morell.
> 
> 
> <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
> <formidable version="0.7.1">
> xmlns:datahandler="http://ameos.com/formidable/071/datahandler"
> xmlns:renderer="http://ameos.com/formidable/071/renderer"
> xmlns:renderlet="http://ameos.com/formidable/071/renderlet"
> xmlns:validator="http://ameos.com/formidable/071/validator"
> xmlns:actionlet="http://ameos.com/formidable/071/actionlet"
> 
> <meta>
>  <name>Art</name>
>  <form formid="my_artform" />
>  <displaylabels>true</displaylabels>
>  <debug>false</debug>
> </meta>
> 
> <control>
> 
>  <datahandler:DB>
>   <tablename>tx_myart_art</tablename>
>   <keyname>uid</keyname>
>   <labelname>title</labelname>
> 
>   <process>
>          <beforeinsertion>
>              <userobj>
>                  <php><![CDATA[
> 
>              $this->_oParent->loggedIn();
>     $aData = array_pop(func_get_args());
>     $aData["pid"] = 25;
>     $aData["crdate"] = time();
>     $aData["cruser_id"] = $GLOBALS["TSFE"]->fe_user->user[uid];
>        return $aData;
>                  ]]></php>
>              </userobj>
>          </beforeinsertion>
>      </process>
> 
>  </datahandler:DB>
> 
>  <renderer:STANDARD/>
> 
> </control>
> 
> <elements>
> 
>  <renderlet:TEXT name="title" label="title *">
>  </renderlet:TEXT>
> 
>  <renderlet:FILE name="image" label="Image">
>   <data>
>    <targetdir>fileadmin/myart/</targetdir>
>    
> <includexml>EXT:ameos_formidable/res/shared/xml/imageprocess/shaded-w100.xml</includexml> 
> 
>   </data>
>  </renderlet:FILE>
> 
>  <renderlet:SUBMIT name="submit" label="Submit" />
> 
> </elements>
> 
> </formidable>


More information about the TYPO3-project-formidable mailing list