• 需要咨询或帮助吗?添加微信
  • 工作时间:人工:8:00 AM – 6:00 PM;智能客服:7*24*365

在 Drupal 8 中使用 Display Suite:如何使用 Display Suite 字段

不应将显示套件字段与标准字段系统混淆。将 Display Suite 中的字段视为一个花哨的格式化程序的最佳方式。该字段将仅呈现内容。

您不能像使用标准字段系统那样使用它来存储值或定义小部件。

您已经看到了这些字段的实际应用。如果您选择布局,您会注意到出现了一堆新字段。

drupal 4d6a6

这些是由模块实现的显示套件字段。

可以通过两种方式创建字段:在代码中或通过 Display Suite 用户界面 (UI)。

今天我们将了解如何使用 Display Suite UI 创建字段。在以后的教程中,你将学习如何在代码中实现字段。

开始

您需要安装 Display Suite 并准备就绪。阅读上一个教程中的“入门”部分,了解如何执行此作。

我假设您已经阅读了上一个教程,并将文章内容类型配置为使用显示套件布局。

创建块字段

块字段是您最常使用的字段。它允许您显示显示套件布局中的任何块。

乍一看,这似乎并不多,但请记住,Drupal 8 中的块系统比 Drupal 7 好一千倍。您将在 Drupal 8 中更多地使用块来渲染基本组件。

另一个原因是,如果要在布局中呈现视图。您需要做的就是使用块显示创建一个视图,然后使用块字段将其添加到布局中

1. 要创建块字段,请转到结构,“显示套件”,然后单击字段选项卡。

drupal_89378.jpg

在此字段页面中,您可以创建新字段并管理现有字段。

2. 点击“添加块字段”。

3. 在标签中输入“最近的内容”,从实体检查列表中选中节点,然后从块中选择“最近的内容”,然后单击保存。

drupal_5591a.jpg

限制字段
如果您想控制字段应显示在哪个捆绑包和视图模式下,“限制字段”文本区域非常有用。如果您创建了一个块视图,该图块视图需要一个仅位于特定实体包上的特定字段,则这一点尤其重要。

4. 单击“保存”后,您将被重定向到一个页面以配置任何阻止设置。并非所有块都有设置,因此只有当它们存在时,您才会看到此页面。
drupal_b2769.jpg

5. 现在转到我们在上一个教程中配置的文章内容类型的“管理显示”页面。

转到结构,“显示套件”,然后单击文章行上的“管理显示”。

drupal_d4778.jpg

6. 单击“完整内容”选项卡。

您应该在禁用部分看到“最近的内容”字段。

drupal_11e52.jpg

7. 移动标题区域中的“最近内容”字段,然后从名称下拉列表中选择内联。

滚动到底部并单击保存。

8. 转到文章页面,您应该会在标题区域看到该块。
drupal_efb05.jpg

创建令牌字段

Token 字段允许您显示带有标记变量的文本,即 [node:title]。

单击此处了解有关 Drupal 8 中令牌系统的更多信息。

您可以使用此字段来显示不会经常更改的静态文本。如果您需要某种级别的动态内容,请使用令牌。

静态内容

现在让我们创建一个仅包含静态内容的基本令牌字段。

1. 转到“结构”、“显示套件”并单击“字段”选项卡,返回字段页面。

2. 点击“添加令牌字段”。

3. 在标签中输入“标题文本”,然后从实体中选择节点。
drupal_8ea37.jpg

4. 在“字段内容”文本区域中,您输入带有令牌的实际内容。输入“静态标头内容”。
drupal_c06d5.jpg

5. 点击保存。

6. 单击“显示”选项卡,然后单击“文章”行上的“管理显示”。

7. 进入“完整内容”视图模式,将“标题文本”移至标题区域。

8. 现在您应该在标题区域看到静态文本。
drupal_76c2c.jpg

使用令牌

现在您已经知道如何使用令牌字段,让我们在其中放置一个实际的令牌。

1. 转到“结构”、“显示套件”并单击“字段”选项卡,返回字段页面。

2. 编辑您之前创建的“标题文本”字段。

3. 将“字段内容”更改为:

Static header content. Title: [node:title]

drupal_ea0b4.jpg

4. 如果您转到一篇文章,标题应替换 [node:title]。

drupal_8c9b8.jpg

如果已刷新页面,但看不到呈现的令牌,则可能需要重新生成站点缓存。转到配置、性能并单击“清除所有缓存”。

令牌用户界面。

我选择 [node:title] 是因为我知道它在内容实体上可用。如果您想要一个用于查看所有可能令牌的界面,请下载并安装令牌模块。

drupal_14c17.jpg

您不需要使用该模块,但它确实提供了一个漂亮的弹出窗口,可让您查看所有可用的令牌。

复制显示套件字段

我们将要查看的最后一点功能是复制现有显示套件字段的能力。

我在介绍中解释说,当您启用 Display Suite 布局时,您将获得一堆新字段。这些显示套件字段是在代码中实现的,但您只有它们的单个副本。

以标题字段为例。您只能将其分配给单个区域,但如果您想显示标题两次怎么办;在标题还是正确的区域?

然后,您将在此处创建字段的副本。通过复制字段,它可以让您拥有单个字段的多个实例。反过来,这又允许您将字段添加到不同的区域中,因为它们是单独的字段。

现在让我们创建“标题”字段的副本。

1. 转到“结构”、“显示套件”并单击“字段”选项卡,返回字段页面。

2. 单击“创建显示套件字段的副本”。

3. 在标签中输入“第二个标题”。

4. 从实体中选择节点。

5. 从“字段”下拉列表中,选择“节点 - 标题”。然后单击“保存”。

drupal_77a32.jpg

现在,我们需要将该字段添加到“文章”内容类型。

1. 单击“显示”选项卡,然后单击“文章”行上的“管理显示”,然后单击“完整内容”选项卡。

2. 将“第二个标题”移至“右侧”区域,并证明原始字段仍然有效,请将“标题”移至“标题”。

3. 单击保存。

4. 现在转到文章页面,您应该会看到两个标题都出现。

drupal_f4dc2.jpg

总结

如您所见,Display Suite 字段是一项多功能功能。它们可帮助您将动态组件(例如视图和块)添加到实体页面中。

常见问题

问:我更改了字段中的内容,但没有显示任何内容?

您需要刷新站点缓存。转到配置、性能并单击“清除所有缓存”。

问:有没有办法找到可用的代币?

安装令牌模块,您将获得一个“浏览令牌”链接,其中将显示可用的令牌。Drupal 核心确实支持令牌,但只是从 API 的角度来看。如果你想要一个用户界面,那么你需要这个模块。

相关内容