我想在我的node.html.twig模板中设置一个变量:
{% set title = label %}
{{ content }}内容由一个仅可见的字段组成,该字段具有自己的模板:
file-link.html.twig
如何访问文件模板中节点模板的title变量?我不确定导入或扩展是否是正确的方式,因为这可能导致无限递归?
编辑
文件模板如下所示(来自引导主题):
{% spaceless %}
{%
set classes = [
icon_only ? 'icon-only',
not icon_only ? 'icon-' ~ icon_position|clean_class
]
%}
<span{{ attributes.addClass(classes) }}>
{% if icon_only %}
<span class="file-icon">{{ icon }}</span>
<span class="sr-only">
<span class="file-link">{{ link }}</span>
<span class="file-size">{{ file_size }}</span>
</span>
{% else %}
{% if icon_position == 'after' %}
<span class="file-link">{{ link }}</span><span class="file-size">{{ file_size }}</span><span class="file-icon">{{ icon }}</span>
{% else %}
<span class="file-icon">{{ icon }}</span><span class="file-link">{{ link }}</span><span class="file-size">{{ file_size }}</span>
{% endif %}
{% endif %}
</span>
{% endspaceless %}在该模板中,我想打印相应节点的标题:
<span class="file-link">{{ link }}</span>
<span class="file-node-title">{{ title }}</span> {# << #}
<span class="file-size">{{ file_size }}</span>发布于 2016-06-09 08:30:41
您可以在"mytheme.theme“中编写主题钩子,修改”变量“数组并将标题添加到特定字段,然后将模板文件(在原始文章中)移动到自己的主题模板目录中,使用主题钩子提供的新变量(称为可能标题)进行更改。
老
首先,"node.html.twig“太笼统了,不能说它未来的内容将只包含一个字段(文件链接)。
至少将其重命名为“节点--我的内容--类型.html.twig”。在文件-file.html.twig中,您将无法到达节点的"title“变量(标签)。
您所做的工作如下:{{ Content可比没有(‘field_file_link’) }} {%包括目录~‘/templates/my-定制twig.html.twig’具有{'title':title} %} }
这意味着: 1.将字段排除在内容之外。2.创建自己的小枝模板3。从调用者模板中传递任何变量。
Twig语法/语义仍然在变化,也许我的细枝代码可能会导致错误,但至少它会给您一个提示/提示如何实现这一点。
https://drupal.stackexchange.com/questions/203616
复制相似问题