[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