Typo3 类型3-流体中的Access\u localizedUid属性

Typo3 类型3-流体中的Access\u localizedUid属性,typo3,fluid,extbase,typo3-8.x,typo3-8.7.x,Typo3,Fluid,Extbase,Typo3 8.x,Typo3 8.7.x,使用{newsItem.uid}我可以访问记录的uid。但是我怎样才能访问localizedUid <f:debug>{newsItem}</f:debug> uid => protected 74 (integer) _localizedUid => protected 77 (integer) modified _languageUid => protected 1 (integer) modified _versionedUid => pr

使用{newsItem.uid}我可以访问记录的uid。但是我怎样才能访问localizedUid

<f:debug>{newsItem}</f:debug>

uid => protected 74 (integer)
_localizedUid => protected 77 (integer) modified
_languageUid => protected 1 (integer) modified
_versionedUid => protected 74 (integer) modified
pid => protected 33 (integer)

耶稣的路径:为了访问模型的内部字段,必须在model.php中添加此属性(如果是新闻,则必须扩展新闻模型)

我不知道如果模型属性以下划线开头,它必须如何拼写,但它应该是模型中的以下名称之一:

protected$LocalizedUid=0;
//或
受保护的$\u localizedUid=0;
//或
受保护的$localizedUid=0

在确定哪个是正确的之后,还需要该属性的Getter函数

在表的TCA中,还必须将字段配置为“passthrough”


撒旦路径:使用一些ViewHelper从数据库中获取原始记录,然后从结果中获取字段。

在控制器操作中:

$this->view->assign('localizedUid', $mymodelobject->_getProperty('_localizedUid'));
然后可以在流体模板中使用
{localizedUid}

JobID: 74
Localized: 
$this->view->assign('localizedUid', $mymodelobject->_getProperty('_localizedUid'));