2017-04-21 18 views
1

我正在尋找一種將JavaScript代碼段添加到我的插件所需頁面的方法。我知道你可以通過$this->addJs()包含一個文件,但我需要從插件的設置模型中的設置動態構建JavaScript。OctoberCMS:我如何才能將javascript添加到組件的頁面一次

我可以在我的default.htm中使用{% put scripts %}...{% endput %}塊來做到這一點,但如果我在頁面中多次使用組件,會多次注入它。

有沒有辦法將代碼注入頁面一次,無論組件在頁面上使用了多少次?

+0

爲什麼不在python中使用pyt? –

回答

1

想出這一個。在我的組件中,我添加了一個屬性$renderCount並在onRender()方法中增加了這個值。我需要做的只是在組件的默認模板中檢查__SELF__.renderCount,並僅在其爲1時輸出該腳本。

相關問題