[TYPO3-project-formidable] hide/ignore input form at runtime
Asbjørn Morell
atmorell at gmail.com
Wed May 23 14:09:54 CEST 2007
Hello,
That is a good solution! I did not thnk about that :)
Thank you very much.
Best regards.
Asbjørn Morell.
"Jerome Schneider" <j.schneider at ameos.com> wrote in message
news:mailman.1.1179921620.15811.typo3-project-formidable at lists.netfielders.de...
> 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