Drupal 8 Twig页面字段

时间:2018-11-28 23:43:47

标签: drupal twig drupal-8

所以我刚开始使用Drupal和Drupal 8,很难理解如何访问树枝内容。理想情况下,我想做的就是要求使用结构化内容的某些字段。

使用某种类型的结构化内容时,我想加载特定的树枝模板并按机器可读的名称访问字段。这将允许我设置对内容有特定要求的模板类型。

我正在努力将其分为2个部分,也许我想做的事在drupal中是不可能的。第一部分如何根据结构化内容类型分配页面模板?

第二个问题是如何打印出特定字段。我可以使用{{page.content}}打印所有字段,但是{{page.content.field_name}}不打印任何内容。我很困惑如何继续前进。我知道我可以使用模块并将它们分配给各节,但是对于结构化数据类型,这将不允许像结构化内容那样严格执行数据收集。其中一些内容在单个内容区域之外流动,因此我真的很想在主布局文件中进行操作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  1. 用于根据内容类型定义页面模板: 您可以拥有:

    • page--front.html.twig-用于首页
    • page--user.html.twig-对于用户页面
    • page--youtube_videos.html.twig-内容类型(此处为youtube_videos)
  2. 对于打印内容字段,您需要转到node.html.twig

    • 对于图片字段:{{content.field_image}}
    • 标题:{{标签}}
    • 标签字段:{{content.field_tags}}