[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