2016-12-15 3 views
2

私はTYPO3バージョン7.6.14を使用していますが、4つのコントローラと4つのプラグインと全体的にかなり大きいクライアント用の拡張機能を作成しました。とにかく、動的またはユーザーが選択した "ページID"のオプション(設定変数)を追加して、あるプラグインから別のプラグインにリダイレクトする必要があります。そこに私の問題のためのよりよい解決策になるかもしれませんが、私のような何かやろうとしている:今の問題は、私は拡張がロードされている場所のTypoScriptが正しくページに含まれている100%確信しているにもかかわらず、ということである

plugin.tx_extname_basket { 
    view { 
     # cat=plugin.tx_extname_basket/file; type=string; label=Path to template root (FE) 
     templateRootPath = EXT:extname/Resources/Private/Templates/ 
     # cat=plugin.tx_extname_basket/file; type=string; label=Path to template partials (FE) 
     partialRootPath = EXT:extname/Resources/Private/Partials/ 
     # cat=plugin.tx_extname_basket/file; type=string; label=Path to template layouts (FE) 
     layoutRootPath = EXT:extname/Resources/Private/Layouts/ 
    } 
    persistence { 
     # cat=plugin.tx_extname_basket//a; type=string; label=Default storage PID 
     #storagePid = 
    } 
    settings { 
     # cat=plugin.tx_extname_basket//a; type=int; label=Products Page ID 
     productsPage = 
    } 
} 

を、変数$this->settings['productsPage']およびFLUID {settings.productsPage}で動作しません。キャッシュ全体をクリアして、typo3tempフォルダ全体を削除しようとしても、まだ動作しません。私も$thisオブジェクトをデバッグしようとしたとsettings => NULLと言います。

Image from objects browser

ああproductsPageは「SETUP」の下にデフォルトのルートテンプレートに入力され、(行政単位)のTypoScriptオブジェクトを参照するとき、私はうまく設定された設定を見ることができます。だから私は無効なTypoScriptを持っているとは思わない。

答えて

5

4つのプラグインを使用している場合、このプラグインごとにこのTyposcript設定を設定する必要があります。あなたのTyposcriptが正しく含まれている場合、プラグイン "バスケット"の場合のみ "設定"にアクセスできます。

別のこと:Typoscriptのコメントは、Typoscriptの定数であり、Typoscriptの設定ではないようです。設定では、これらの定数をプラグイン設定に渡す必要があります。例:

plugin.tx_extname_basket { 
    settings { 
     productsPage = {$plugin.tx_extname_basket.settings.productsPage} 
    } 
} 

テンプレートなどの他の定数もセットアップに渡す必要があります。

+0

お返事ありがとうございます。各プラグインの設定を追加する必要があることを理解しています.4つのうち1つの例を貼り付けました。それをクリアしないことに対する謝罪。私は$ this->設定をコントローラと流体で利用できるようにしています。私はオブジェクトのブラウザからも画像で質問を更新しました。 –

+2

typoscriptで定数が自動で使用できません。これがパウロの説明です。私は参照してください。 –

+0

参照してください。ありがとう、これはええ問題を修正しました。 –

関連する問題