我正在使用扩展新闻系统,“新闻”,在更改模板时,我注意到虽然我可以使用{newsItem.datetime}
或{newsItem.uid}
之类的内容,但我无法使用我在扩展表格tx_news_domain_model_news
时创建的自定义字段,例如{newsItem.mycustomfield}
修改:我被指向this url并且我已按照说明操作,但它无效。这是我的代码
News.php
<?php
class Tx_WedoExtendnews_Domain_Model_News extends Tx_News_Domain_Model_News {
/**
* @var string
*/
protected $txWedoextendnewsLocation;
public function getTxWedoextendnewsLocation() {
return "this";
return $this->txWedoextendnewsLocation;
}
public function getWedoextendnewsLocation() {
return "that";
return $this->txWedoextendnewsLocation;
}
}
?>
由于我没有得到任何东西,我将返回值更改为字符串文字,以查看问题是在类和方法名称中还是属性中。我还没有得到任何东西。我认为强调的可能是在我的代码上玩弄技巧。
我的扩展密钥为wedo_extendnews
,新字段为tx_wedoextendnews_location
。任何错误所在的想法?
答案 0 :(得分:1)
是。为了能够访问流体中的对象,您需要模型中的相应设置者,并且可能(现在不确定)TCA中的条目。
如果您想访问{newsItem.mycustomfield}
,您需要在模型中使用相应的设置者,例如public function getMycustomfield()
(请注意get
中的get<Myfuncname>
,这是强制性的。)