gpt4 book ai didi

Drupal 8 包含部分模板

转载 作者:行者123 更新时间:2023-12-04 23:49:02 24 4
gpt4 key购买 nike

我正在尝试使用具有自己主题的 Drupal 8,由于我的要求存在很大的结构差异我有一个页面--front.twig.html 和一个 page.twig.html,我想创建模板部分phrozn oder 在一个普通的 Symfony2 项目中,例如一个 footer.html.twig 和一个 header.html.twig。这些模板保存在子目录/parts/下

但是我像往常一样调用这个模板,我只收到一个带有模板名称的字符串。

例如:

{# in page.html.twig or page--front.html.twig #}
{% include 'parts/footer.html.twig' %}

以字符串形式返回文件名:
parts/footer.html.twig

可以用 Drupal 8 做到这一点吗?

最佳答案

您可以像这样包含模板文件的任何部分

{% include directory ~ '/parts/footer.html.twig' %}

或这个
{% include '@mytheme/parts/footer.html.twig' %}

我强烈建议您为页面创建一个可重用的布局,这样可以在处理更多页面和变体时为您提供更大的灵活性。
{# filename: page-layout.html.twig #}

{% block content%}
{{ page.content }}
{% endblock%}

{% block footer%}
{% include '@mytheme/parts/footer.html.twig' %}
{% endblock%}

所以你可以在另一个页面做这样的事情
{# filename: page--front.html.twig #}
{% block footer%}
<div> I want to handle a different footer in here</div>
{% endblock%}

最后,我发现深入研究建议数组并查看 Drupal 尝试使用的内容非常有帮助。

干杯。

关于Drupal 8 包含部分模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com