Php 将Javascripts移动到页脚细枝模板
我正在为OpenCart3创建一个主题,我想将嵌入在各个细枝模板中的javascripts移动到页脚 我来自Laravel世界,在那里我可以简单地使用@stack'scripts&然后使用@push'scripts Twig中是否有类似的功能允许我执行相同的操作Php 将Javascripts移动到页脚细枝模板,php,twig,opencart-3,Php,Twig,Opencart 3,我正在为OpenCart3创建一个主题,我想将嵌入在各个细枝模板中的javascripts移动到页脚 我来自Laravel世界,在那里我可以简单地使用@stack'scripts&然后使用@push'scripts Twig中是否有类似的功能允许我执行相同的操作 OpenCart不使用块,所以我发现这很难理解 扩展其他模板的模板不能有正文,所有现有模板的正文不能定义为页脚模板中的块。只有javascript需要移动到页脚 也许我需要以某种方式扩展Twig,以允许添加刀片模板中可用的堆栈/推送功能
OpenCart不使用块,所以我发现这很难理解 扩展其他模板的模板不能有正文,所有现有模板的正文不能定义为页脚模板中的块。只有javascript需要移动到页脚 也许我需要以某种方式扩展Twig,以允许添加刀片模板中可用的堆栈/推送功能 这是更好的解决方案吗 -编辑 这里有一个例子。这是通过slideshow.php模块呈现的默认slideshow.twig 我想让这个javascript部分呈现在页面底部它所属的位置,而不是在模板文件中,无论它位于页面的哪个位置。 -结束编辑 这在整个OpenCart中都很普遍,需要改变,但这是另一天的话题。使用Twig,我假设会有实现堆栈/推送技术的功能,但它似乎并不存在
我相信一定有办法做到这一点,但我在文档中看不到任何地方。您需要在twig中使用块 将此代码添加到要在运行时添加脚本的主文件中
{% block footer %}
{% endblock %}
将此代码添加到要编写脚本代码的文件中
{% block footer %}
<script>
...
</script>
{% endblock %}
看看是否要从包含的文件中添加额外的javascript文件?@DarkBee让我添加到我的问题中作为示例。是的,但我的问题仍然有效。您要添加的javascript,它位于哪里?看是child.twig还是hello.twig?如果是后者,那么默认情况下你不能在twig中执行。请注意如何实现这种效果,正如我所说,OpenCart实际上根本不使用块或继承。这两个文件都不会有。OC没有子模板或父模板,每个模板通过其自己的控制器单独呈现,然后设置为模板要呈现的变量。不过我会看看这个答案。OpenCart不使用块,所以我发现这很难理解。扩展其他模板的模板不能有正文,所有现有模板的正文不能定义为页脚模板中的块。只有javascript需要移动到页脚。
{% block footer %}
<script>
...
</script>
{% endblock %}