[TYPO3-formidable] Edit form

Michael Paffrath michael.paffrath at gmail.com
Fri Aug 20 15:01:11 CEST 2010


Hi everyone,

i am trying to build a form to edit records in the backend.
So far so good, but i don´t get the validation to work.

Any suggestions what to do or what i could/should do better are welcome!

Here is my code:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<formidable version="1.0.182">

	<meta>
		<name>List of userconfig</name>
		<form formid="list_of_userconfig" />
		<debug>false</debug>
		<displaylabels>false</displaylabels>
	</meta>

	<control>
	
		<datahandler:STANDARD />
		<renderer:STANDARD />

		<actionlets>
			<actionlet:USEROBJ>
				<userobj>
					<php><![CDATA[/*<?php*/
						// write data to db ... tbd
					/*?>*/]]></php>
				</userobj>
			</actionlet:USEROBJ>
		</actionlets>
		
		<datasources>
			<datasource:DB name="userconfig">
				<sql>
					<userobj>
						<php><![CDATA[
							$sql = 'SELECT * FROM
									be_users bu,
									tx_3moink_userconfig mu WHERE
									bu.uid = '.$GLOBALS['BE_USER']->user['uid'].' AND
									mu.uid_foreign = '.$GLOBALS['BE_USER']->user['uid'];
							return $sql;
						]]></php>
					</userobj>
				</sql>
			</datasource:DB>
		</datasources>

	</control>

	<elements>
		
		<renderlet:LISTER name="userconfig-list">
			<template>
				<path>EXT:3moink/formidable/edit_user_data.html</path>
				<subpart>###LIST###</subpart>
				<errortag>error</errortag>
				<alternaterows>###ROW###</alternaterows>
			</template>
			<pager>
				<rows perpage="1"/>
			</pager>
			<datasource use="userconfig" />
			<columns>
				<column name="email" listHeader="email" type="renderlet:TEXT"
activelistable="true">
					<validators>
						<validator:STANDARD>
							<required message="Please provide an email adress." />
							<email message="Email address not valid"/>
						</validator:STANDARD>
					</validators>
					<data>
						<value>
							<userobj>
								<php><![CDATA[/*<?php*/
									$aRowData = $this->oDataHandler->_getListData();
									return $aRowData['email'];
								/*?>*/]]></php>
							</userobj>
						</value>
					</data>
				</column>
			</columns>
		</renderlet:LISTER>

		<renderlet:SUBMIT name="save" label="save">
		</renderlet:SUBMIT>
		
	</elements>

</formidable>

Thanks for the help in advance,
Michael


More information about the TYPO3-project-formidable mailing list