2013-03-08 78 views
2

我使用扩展新闻系统,“新闻”,并在更改模板时,我注意到虽然我可以使用像{newsItem.datetime}{newsItem.uid},我无法使用这与自定义字段时延长表tx_news_domain_model_news,像{newsItem.mycustomfield}TYPO3扩展“新闻”:流体模板上的自定义字段

编辑我创建:我已经指出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

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

如果您要访问{newsItem.mycustomfield}您在模型中需要一个二传手根据像public function getMycustomfield()(注意get<Myfuncname>get,它是强制性的)。

+0

谢谢你的回答。你能否在此扩展一下以及如何去做?我对流体模板非常感兴趣,我不知道如何去做。我已经在TCA上设置了一个条目。 – 2013-03-08 14:36:12

+0

并且当该字段具有下划线时进行此更改? – 2013-03-08 16:23:29