TYPO3-在流体中访问_localizedUid属性

时间:2018-06-21 10:48:37

标签: 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 => protected 74 (integer) modified
pid => protected 33 (integer)

js:

<script>                
    var jobID = '{newsItem.uid}';
    console.log('JobID: '+jobID);
    var jobIDlocal = '{newsItem.localizedUid}';
    console.log('Localized: '+jobIDlocal);
</script>

控制台:

JobID: 74
Localized: 

2 个答案:

答案 0 :(得分:1)

耶稣的道路::为了访问模型的内部字段,您必须在Model.php中添加此属性(如果是新闻,则必须扩展News模型)。 / p>

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

protected $LocalizedUid = 0; // or protected $_localizedUid = 0; // or protected $localizedUid = 0;

找出正确的方法后,还需要此属性的Getter函数。

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

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

答案 1 :(得分:0)

在控制器操作中:

$this->view->assign('localizedUid', $mymodelobject->_getProperty('_localizedUid'));

然后,您可以在流体模板中使用{localizedUid}