2

我正在使用扩展新闻系统“新闻”,并且在更改模板时,我注意到虽然我可以使用类似{newsItem.datetime}or的东西{newsItem.uid},但我不能将它与我在扩展表格时创建的自定义字段一起使用tx_news_domain_model_news,比如{newsItem.mycustomfield}

编辑:我已经被指向这个 url并且我已经按照说明进行操作,但是它不起作用。这是我的代码

新闻.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. 错误所在的任何想法?

4

1 回答 1

1

是的。为了能够访问流体中的对象,您需要模型中的相应设置器,并且可能(现在不确定)TCA 中的条目。

如果要访问{newsItem.mycustomfield},则需要模型中的相应设置器,例如public function getMycustomfield()(注意getin get<Myfuncname>,它是强制性的)。

于 2013-03-08T14:21:52.813 回答