2

私は拡張ニュースシステム「news」を使用しています。テンプレートを変更しているときに、{newsItem.datetime}またはのようなものは使用できますが、テーブルを{newsItem.uid}拡張するときに作成したカスタムフィールドでは使用できないことに気付きました。tx_news_domain_model_news{newsItem.mycustomfield}

編集:私はこの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です。エラーが発生するアイデアはありますか?

4

1 に答える 1

1

はい。Fluid 内のオブジェクトにアクセスできるようにするには、モデルに対応するセッターが必要であり、おそらく (現時点では不明ですが) TCA にエントリが必要です。

アクセスしたい場合{newsItem.mycustomfield}は、モデルに対応するセッターが必要です( inにpublic function getMycustomfield()注意してください。これは必須です)。getget<Myfuncname>

于 2013-03-08T14:21:52.813 に答える