使用{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:
答案 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}
。