2

使用 {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: 
4

2 回答 2

2

在您的控制器操作中:

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

然后你可以{localizedUid}在你的流体模板中使用。

于 2019-02-20T18:02:50.673 回答
1

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

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

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

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

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

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

于 2018-06-21T15:40:51.083 回答