[TYPO3-dev] flexform not working properly
Tobias Grønlund
tobias at edev.dk
Mon Jul 24 23:57:58 CEST 2006
btw. i am running v. 3.7 of typo3
Tobias Grønlund skrev:
> 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