Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型3:在前端插件中使用t3lib_TCEforms_Forms_Typo3 - Fatal编程技术网

类型3:在前端插件中使用t3lib_TCEforms

类型3:在前端插件中使用t3lib_TCEforms,forms,typo3,Forms,Typo3,我想使用尽可能多的标准TYPO3来创建一个表单来编辑tx_mytable中的单个记录 在pi1中,我为表格加载tca: t3lib_div::loadTCA('tx_mytable') 现在我想使用标准函数来创建我的表单元素,或多或少就像在后端一样 我在前端找到了这个,但找不到任何工作示例: t3lib_TCEforms_fe.php(扩展了正常的t3lib_TCEforms) 这是正确的方法还是有更好的方法?我得到了一些工作,但前端的代码不是很好 这里有一个链接,告诉我们TCA还不够,但需要在

我想使用尽可能多的标准TYPO3来创建一个表单来编辑tx_mytable中的单个记录

在pi1中,我为表格加载tca: t3lib_div::loadTCA('tx_mytable')

现在我想使用标准函数来创建我的表单元素,或多或少就像在后端一样

我在前端找到了这个,但找不到任何工作示例: t3lib_TCEforms_fe.php(扩展了正常的t3lib_TCEforms)


这是正确的方法还是有更好的方法?

我得到了一些工作,但前端的代码不是很好

这里有一个链接,告诉我们TCA还不够,但需要在数组中添加两个新条目

它是itemFormElName和itemFormElValue

// include tceforms_fe (place outside class where pipase is included)
require_once(PATH_t3lib.'class.t3lib_tceforms_fe.php');

// load TCA for table in frontend
t3lib_div::loadTCA('tx_ogcrmdb_tasks');

// init tceforms
$this->tceforms = t3lib_div::makeInstance("t3lib_TCEforms_FE");
$this->tceforms->initDefaultBEMode(); // is needed ??
$this->tceforms->backPath = $GLOBALS['BACK_PATH']; // is empty... may not be needed

//////////REPEAT FOR EACH INPUT FIELD/////////
// start create input fields, here just a single select for responsible

// conf used for tceforms similar to but not exactly like normal TCA
$conftest = array(
    'itemFormElName' => $GLOBALS['TCA']['tx_ogcrmdb_tasks']['columns']['responsible']['label'],
    'itemFormElValue' => 1,
    'fieldConf' => array(
        'config' => $GLOBALS['TCA']['tx_ogcrmdb_tasks']['columns']['responsible']['config']
    )
);

// create input field
$this->content .= $this->tceforms->getSingleField_SW('','',array(),$conftest);

// wrap in form
$output = '<form action="" name="editform" method="post">';
$output .= $this->content;
$output .= '</form>';

// wrap and return output
return $output;
//include tceforms\u fe(包含pipase的类外位置)
require_once(路径_t3lib.'class.t3lib_tceforms_fe.php');
//为前端中的表加载TCA
t3lib_div::loadTCA(“tx_ogcrmdb_任务”);
//初始化tceforms
$this->tceforms=t3lib_div::makeInstance(“t3lib_tceforms_FE”);
$this->tceforms->initDefaultBEMode();//需要什么??
$this->tceforms->backPath=$GLOBALS['BACK_PATH'];//是空的。。。可能不需要
//////////对每个输入字段重复此操作/////////
//开始创建输入字段,这里只选择一个
//用于tceforms的conf与正常TCA相似,但不完全相同
$conftest=数组(
'itemFormElName'=>$GLOBALS['TCA']['tx\u ogcrmdb\u tasks']['columns']['responsible']['label'],
'itemFormElValue'=>1,
'fieldConf'=>数组(
'config'=>$GLOBALS['TCA']['tx\u ogcrmdb\u tasks']['columns']['responsible']['config']
)
);
//创建输入字段
$this->content.=$this->tceforms->getSingleField_SW(“”,,,array(),$conftest);
//包装
$output='';
$output.=$this->content;
$output.='';
//包装和返回输出
返回$output;
仍在寻找输入字段的custem模板的工作示例