Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3扩展名“;新闻「流体模板上的自定义字段_Typo3_Fluid - Fatal编程技术网

Typo3 类型3扩展名“;新闻「流体模板上的自定义字段

Typo3 类型3扩展名“;新闻「流体模板上的自定义字段,typo3,fluid,Typo3,Fluid,我正在使用扩展新闻系统“News”,在更改模板时,我注意到,虽然我可以使用{newsItem.datetime}或{newsItem.uid},但我不能将其用于扩展表tx_News_domain_model_News时创建的自定义字段,如{newsItem.mycustomfield} 编辑:有人指给我看,我按照说明做了,但它不起作用。这是我的密码 News.php <?php class Tx_WedoExtendnews_Domain_Model_News extends Tx

我正在使用扩展新闻系统“News”,在更改模板时,我注意到,虽然我可以使用
{newsItem.datetime}
{newsItem.uid}
,但我不能将其用于扩展表
tx_News_domain_model_News
时创建的自定义字段,如
{newsItem.mycustomfield}

编辑:有人指给我看,我按照说明做了,但它不起作用。这是我的密码

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\u extendnews
,新字段是
tx\u wedoextendnews\u location
。知道错误在哪里吗?

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


如果您想访问
{newsItem.mycustomfield}
您需要在模型中使用相应的setter,比如
公共函数getMycustomfield()
(注意
get
中的
get
,这是必需的)。

谢谢您的回答。请你在哪里和怎样做的问题上多说一点好吗?我是流体模板的新手,我不知道怎么做。我已经在TCA上设置了一个条目。当字段中有下划线时,这个条目会改变吗?