【发布时间】:2019-03-09 22:20:38
【问题描述】:
我创建了一个名为 Question 的自定义内容类型,除了由 Paragraph 模块创建的一个参考实体外,还有一些简单的字段。 我看过一些关于模板建议的文档,但我不明白如何使用它们。 如何使用自定义模板来显示我的所有问题?
【问题讨论】:
我创建了一个名为 Question 的自定义内容类型,除了由 Paragraph 模块创建的一个参考实体外,还有一些简单的字段。 我看过一些关于模板建议的文档,但我不明白如何使用它们。 如何使用自定义模板来显示我的所有问题?
【问题讨论】:
如果您已通过管理界面(即管理字段)将字段添加到实体,那么您不需要创建自定义 twig 模板来通用显示您的字段。
您正在寻找的是自定义实体的“管理显示”选项卡。您可以通过 UI 配置每个字段以不同方式显示。这包括参考字段。
您还可以根据不同的显示类型配置实体的显示,包括预告片。
https://www.drupal.org/docs/8/api/entity-api/display-modes-view-modes-and-form-modes
【讨论】:
您可以从基本主题 (Classy) 复制 node.html.twig 并复制到活动主题模板文件夹并重命名为 node--[content-type-mechine-name]--teaser.html.twig。
如果您使用 {{ content }},它应该按照您在托管显示中设置的方式输出内容(admin/structure/types/manage/[content-type]/display)。这是默认行为。
如果您想按字段进行更多控制和显示,您可以这样做。
<div class="left">
{{ content.field_abc }}
</div>
<div class="right">
{{ content.field_xyz }}
</div>
【讨论】: