TYPO3扩展“新闻”:流体模板上的自定义字段

时间:2013-03-08 13:24:25

标签: typo3 fluid

我正在使用扩展新闻系统,“新闻”,在更改模板时,我注意到虽然我可以使用{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。任何错误所在的想法?

1 个答案:

答案 0 :(得分:1)

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

如果您想访问{newsItem.mycustomfield},您需要在模型中使用相应的设置者,例如public function getMycustomfield()(请注意get中的get<Myfuncname>,这是强制性的。)