使用 {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:
在控制器操作中:
$this->view->assign('localizedUid', $mymodelobject->_getProperty('_localizedUid'));
然后,您可以在流体模板中使用{localizedUid}
。
耶稣之路:为了访问模型的内部字段,您必须在模型中添加此属性.php(如果是新闻,则必须扩展新闻模型(。
我不知道如果模型属性以下划线开头,它必须如何拼写,但它应该是模型中的以下名称之一:
protected $LocalizedUid = 0;
// or
protected $_localizedUid = 0;
// or
protected $localizedUid = 0;
找出哪个是正确的之后,您还需要此属性的 Getter 函数。
在表的 TCA 中,还必须将字段配置为"直通"。
撒旦之路:使用一些 ViewHelper 从数据库中获取原始记录,然后从结果中获取字段。