Forms 获取插件的TYPO3后端表单中正在添加/编辑的当前记录的UID
假设我有一个插件Forms 获取插件的TYPO3后端表单中正在添加/编辑的当前记录的UID,forms,typo3,backend,Forms,Typo3,Backend,假设我有一个插件MyExtPlugin并且有一个记录MyExtPlugin\u record\u a,并且这个记录有一个字段status MyExtPlugin\u Record\u A的DB字段是uid、name、status 对于TCA表格中的状态: 'status'=>array( 'type' => 'user' 'userFunc' => 'EXT:userClass.specialFunction'
MyExtPlugin
并且有一个记录MyExtPlugin\u record\u a
,并且这个记录有一个字段status
MyExtPlugin\u Record\u A的DB字段是uid、name、status
对于TCA表格中的状态:
'status'=>array(
'type' => 'user'
'userFunc' => 'EXT:userClass.specialFunction'
)
我的专用函数应该执行以下操作:
current_uid_of_record= #get current uid of the record;
current_status= #get status for current_uid_of_record
if (current_status==0)
return 'Pending';
return 'Approved';
问题:如何获取正在添加或编辑的记录的当前Uid 试试这个:
public function specialFunction($PA, $fobj) {
$current_uid_of_record = $PA['row']['uid'];
// ...
}
请注意,UID永远不是0。它要么是一个大于0的数字,要么是一个临时UID,它是一个以字母开头的字符串 我看到你做了一些改变,但这与我的回答无关。我的示例只是演示了数据位于$PA['row']
数组中。如何使用它完全取决于你自己。