2017-04-03 6 views
0

いくつかのパラメータを使用してGravにスクリプトを追加したいとします。アセットマネージャを使用して動的変数をスクリプトに渡す方法

{% do assets.addInlineJs('var imageurl = "'.{{ url('theme://images/logo.svg') }}.'";', 99) %} 

これと

{% do assets.addInlineJs('var imageurl = "' . url("theme://images/logo.svg") . '";', 99) %} 

のようないくつかの他のものは動作しません。私は何が欠けていますか?私はテーマからのimagepathをスクリプトに渡したいと思っています。

+0

あなたはこの作業を持っていましたか?私はinlinejsを使用して関数にパラメータを渡そうと同じ問題を抱えています – Moy

+0

いいえ、私はありません。 Assets Plugin(https://github.com/getgrav/grav-plugin-assets)を使用する可能性がありますが、まだテストしていません。 – campino2k

答えて

0

Twigで文字列を連結するには、〜を使用する必要があります。

{% do assets.addInlineJs('var imageurl = "' ~ url("theme://images/logo.svg") ~ '";', 99) %} 

サンプル結果:

var imageurl = "/user/themes/my-theme/images/logo.svg"; 
+0

ありがとう、私は最後に静的なスクリプトで解決しましたが、今は将来について知っています。 – campino2k

関連する問題