2013-03-08 81 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