首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同的小枝模板中设置和继承变量?

如何在不同的小枝模板中设置和继承变量?
EN

Drupal用户
提问于 2016-06-09 08:10:24
回答 1查看 1.1K关注 0票数 1

我想在我的node.html.twig模板中设置一个变量:

代码语言:javascript
复制
{% set title = label %}
{{ content }}

内容由一个仅可见的字段组成,该字段具有自己的模板:

file-link.html.twig

如何访问文件模板中节点模板的title变量?我不确定导入或扩展是否是正确的方式,因为这可能导致无限递归?

编辑

文件模板如下所示(来自引导主题):

代码语言:javascript
复制
{% 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 %}

在该模板中,我想打印相应节点的标题:

代码语言:javascript
复制
<span class="file-link">{{ link }}</span>
<span class="file-node-title">{{ title }}</span> {# << #}
<span class="file-size">{{ file_size }}</span>
EN

回答 1

Drupal用户

发布于 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语法/语义仍然在变化,也许我的细枝代码可能会导致错误,但至少它会给您一个提示/提示如何实现这一点。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/203616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档