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