Php 将Javascripts移动到页脚细枝模板

Php 将Javascripts移动到页脚细枝模板,php,twig,opencart-3,Php,Twig,Opencart 3,我正在为OpenCart3创建一个主题,我想将嵌入在各个细枝模板中的javascripts移动到页脚 我来自Laravel世界,在那里我可以简单地使用@stack'scripts&然后使用@push'scripts Twig中是否有类似的功能允许我执行相同的操作 OpenCart不使用块,所以我发现这很难理解 扩展其他模板的模板不能有正文,所有现有模板的正文不能定义为页脚模板中的块。只有javascript需要移动到页脚 也许我需要以某种方式扩展Twig,以允许添加刀片模板中可用的堆栈/推送功能

我正在为OpenCart3创建一个主题,我想将嵌入在各个细枝模板中的javascripts移动到页脚

我来自Laravel世界,在那里我可以简单地使用@stack'scripts&然后使用@push'scripts

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 %}