[TYPO3-project-formidable] FORMidable datahandler:LISTER Details Column
Little Dolphin
little.dolphin24 at gmail.com
Wed Jan 16 12:40:08 CET 2008
Hello,
I would like to have a details column in a datahandler:LISTER, so that
every record/line from the list can be edited.
I would like it to be as in this screencast:
http://www.ameos.com/fileadmin/formidable/sc6/flv-sc6.html, but this
method does not work.
My list xml is this:
<control>
<datahandler:LISTER>
<tablename>tt_news</tablename>
<keyname>uid</keyname>
<search>
<atstartup>true</atstartup>
<sql>
<wheres>
<where>
<term>cruser_id</term>
<comparison><![CDATA[ = ]></comparison>
<value>
<userobj>
<php><![CDATA[
return $GLOBALS['TSFE']->fe_user->user['uid'];
]></php>
</userobj>
</value>
</where>
</wheres>
</sql>
</search>
<template>
<path>
typo3conf/ext/agenda_formidable/xml/form_template.html
</path>
<subpart>###LIST_BODY###</subpart>
</template>
<pager>
<rows perpage="5" alternate="###ROW1###, ###ROW2###" />
<template>
<path>
typo3conf/ext/agenda_formidable/xml/form_template.html
</path>
<subpart>###LIST_PAGER###</subpart>
</template>
</pager>
</datahandler:LISTER>
<renderer:TEMPLATE>
- <template>
<path>
typo3conf/ext/agenda_formidable/xml/form_template.html
</path>
<subpart>###LIST_BODY###</subpart>
<customtags>
<tag_edit>
<name>link_edit</name>
<value>
<userobj>
<extension>this</extension>
<method>_populateLinkEdit</method>
</userobj>
</value>
</tag_edit>
</customtags>
</template>
</renderer:TEMPLATE>
</control>
<elements>
<renderlet:DATE name="crdate" label="Date">
<data>
<datetime format="%d/%m/%Y" />
</data>
</renderlet:DATE>
<renderlet:TEXT name="title" label="Title" />
<renderlet:LINK name="lnkEdit" label="Edit">
<activelistable>true</activelistable>
<onclick runat="server" params="uid">
<userobj>
<php><![CDATA[
$aParams = func_get_arg(1);
$this->_oParent->oForm->iForcedEntryId=$aParams["uid"];
]]></php>
</userobj>
</onclick>
</renderlet:LINK>
<renderlet:SUBMIT name="btnSubmit" label="Insert into DB!"/>
</elements>
And my form xml is this:
<control>
<datahandler:DB>
<tablename>tt_news</tablename>
<keyname>uid</keyname>
<process>
<beforeinsertion>
<userobj>
<php><![CDATA[
$aData = func_get_arg(1);
if($this->oDataHandler->_creation()) {
$aData["pid"] = 149;
$aData["cruser_id"] = $GLOBALS["TSFE"]->fe_user->user["uid"];
$aData["tstamp"] = time();
$aData["crdate"] = time();
}
return $aData;
]]></php>
</userobj>
</beforeinsertion>
</process>
</datahandler:DB>
<renderer:TEMPLATE>
- <template>
<path>typo3conf/ext/agenda_formidable/xml/form_template.html</path>
<subpart>###FORM###</subpart>
<errortag>myerrors</errortag>
</template>
</renderer:TEMPLATE>
</control>
<elements>
<renderlet:TEXT name="title" label="Title:"/>
<renderlet:TEXTAREA name="bodytext" label="Content:">
<custom>rows="5" cols="50"</custom>
</renderlet:TEXTAREA>
<renderlet:TEXT name="author" label="Author:"/>
<renderlet:TEXT name="author_email" label="Email:">
<validators>
<validator:STANDARD>
<required message="Email address is required"/>
<email message="Email address not valid"/>
</validator:STANDARD>
<validator:DB>
<unique message="This email is already used in database"/>
</validator:DB>
</validators>
</renderlet:TEXT>
<renderlet:SUBMIT name="btnSubmit" label="Add/Modify"/>
</elements>
So right now I've created 2 rows for Edit (one for each method). None of
them works.
Does anybody have any ideea how this works?
Many thanks in advance
More information about the TYPO3-project-formidable
mailing list