【问题标题】:TYPO3 extension "news": Custom fields on Fluid TemplateTYPO3 扩展“新闻”:流体模板上的自定义字段
【发布时间】:2013-03-08 13:24:25
【问题描述】:

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

【问题讨论】:

    标签: typo3 fluid


    【解决方案1】:

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

    如果您想访问{newsItem.mycustomfield},您需要在模型中使用相应的设置器,例如public function getMycustomfield()(注意get&lt;Myfuncname&gt; 中的get,它是强制性的)。

    【讨论】:

    • 感谢您的回答。您能否扩展一点在哪里以及如何做?我对流体模板真的很陌生,我不知道该怎么做。我已经在 TCA 上设置了一个条目。
    • 当字段有下划线时会改变吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2018-11-30
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多