[TYPO3-dev] flexform not working properly
Tobias Grønlund
tobias at edev.dk
Mon Jul 24 23:25:09 CEST 2006
Hi all,
Im in the proces of setting up a ext. with at flexform, but i cant get
it to work properly. More precisely the ext. doesnt read the starting
point properly. It stores the xml, and i am able to call the
startingpoint set in the flexform with
pi_getFFvalue($this->cObj->data['pi_flexform'], 'pages', 'sDEF')
But it wont list the items from the starting point. I have used the
extension kickstarter and it listed the items perfectly before i started
implementing the flexform. i've tried to follow the instructions on:
http://wiki.typo3.org/index.php/Extension_Development,_using_Flexforms
I have spent over 6 hours trying to figure this out, and i am getting
quite irritated over this. SO PLEASE HELP...
Here is a snippet from my class.xxx_pi1.php file where I think I am
doing something wrong:
function init($conf){
$this->pi_initPIflexForm(); // Init and get the flexform data of the plugin
// Getting the pid list via the flexform
$pid_list = $this->pi_getFFvalue($this->cObj->data['pi_flexform'],
'pages', 'sDEF') ? implode(t3lib_div::intExplode(',',
$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'pages',
'sDEF')), ',') : $GLOBALS['TSFE']->id;
// Checking for recursive level
$recursive = $this->pi_getFFvalue($this->cObj->data['pi_flexform'],
'recursive', 'sDEF');
if (is_numeric($recursive) && $recursive > 0) {
$this->conf['pid_list'] = $this->pi_getPidList($pid_list,$recursive);
}
else {
$this->conf['pid_list'] = $pid_list;
}
}
/**
* [Put your description here]
*/
function main($content,$conf) {
$this->init($conf);
switch((string)$conf["CMD"]) {
# case "singleView":
# list($t) = explode(":",$this->cObj->currentRecord);
# $this->internal["currentTable"]=$t;
# $this->internal["currentRow"]=$this->cObj->data;
# break;
default:
if (strstr($this->cObj->currentRecord,"tt_content")) {
$conf['pidList'] = $pid_list;
$conf['recursive'] = $recursive;
}
return $this->pi_wrapInBaseClass($this->listView($content,$conf));
break;
}
}
If you think that the problem is elsewhere, then please let me know...
- Tobias
More information about the TYPO3-dev
mailing list