2017-04-21 7 views
1

私のプラグインに必要なページにJavaScriptコードのセクションを追加する方法をお探しです。私はあなたが$this->addJs()経由でファイルを含めることができることを知っていますが、プラグインの設定モデルの設定からJavaScriptを動的に構築する必要があります。OctoberCMS:コン​​ポーネントからページにjavascriptを一度だけ追加するには

default.htmの{% put scripts %}...{% endput %}ブロックを使用してこれを行うことができますが、コンポーネントを複数回使用すると複数回注入されます。

ページにコンポーネントを何回使用しても、コードをページに一度だけ注入する方法はありますか?

+0

なぜdocument.ready()にpyt ITを入れませんか? –

答えて

1

これを実証しました。私のコンポーネントでは、$renderCountというプロパティを追加し、onRender()メソッドでこれを増やしました。私がする必要があるのは、コンポーネントのデフォルトテンプレートで__SELF__.renderCountをチェックし、スクリプトが1である場合にのみ出力することです。

関連する問題