如何通过 Asset Manager 将动态变量传递给脚本

How can I pass dynamic variables to Scripts via Asset Manager

我想使用一些参数向 Grav 添加一些脚本。

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

这个和其他一些东西,比如

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

不工作。我错过了什么?我想使用主题中的图像路径传递给脚本。

要在 Twig 中连接字符串,您需要使用 ~ 而不是 .

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

示例结果:

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