【问题标题】:In drupal 8 how to show fields of one node in another node在drupal 8中如何在另一个节点中显示一个节点的字段
【发布时间】:2016-05-10 09:45:50
【问题描述】:

我对drupal 很陌生。进入此 CMS 仅 2 周。我需要创建一个自定义内容类型(一个包含更多字段和内容的页面,而不是一个基本页面)。因此,用户必须能够填写将添加页面的表单。

我为页面的不同部分创建了不同的内容类型。 例如:我创建了名为“事件”的内容类型。使用它我创建了 10 个事件。现在用户必须能够在页面上添加他想要的任何事件。

有一种称为“引用”的字段类型,它引用内容。但是,它只给了我一个链接。我需要显示来自所有不同内容类型的字段组合在一种内容类型中(我正在创建的页面内容类型)。

我需要使用自己的 html 来显示此页面上的信息。如果我使用视图,它会创建自己的 html,而且我不希望所有字段都显示相同。

所以基本上我只想要内容中的字段值,以便我可以随意显示它们。现在,我完全被 Twig 模板系统搞糊涂了。我尝试了几个教程,但没有一个真正显示我想要做什么。这是一个非常基本的要求,我用 wordpress 做到了这一点,没有任何问题。使用 WP_Query 我们可以获得任何类型的帖子,并且可以显示这些帖子的任何字段。我不确定如何在 drupal 中实现相同的目标。我正在使用 drupal 8 版本。

【问题讨论】:

    标签: php drupal drupal-theming drupal-8 drupal-content-types


    【解决方案1】:

    您不应该使用那么多内容类型。尝试将其保留为 1 种内容类型,并进一步使用分类法和实体填充它。

    无论如何,回答您的问题:您可以以完整模式或预告片模式显示您的内容。您可以自定义这些模式以显示您的喜好。你可能想看看这个模块,它会对你有很大帮助。 https://www.drupal.org/project/ds

    【讨论】:

    • 我们确实需要几种内容类型,对吧?我不明白我们如何使用单一内容类型来做到这一点。我可能在这里遗漏了一些东西。
    • 这真的取决于你正在构建什么以及你想要展示什么。例如,您可以有一个内容类型活动,该活动具有分类类型、组等...要将用户与注册活动联系起来,您可以使用实体.. :P 过多的内容类型是不好的做法 :)
    • 内容类型不多。如果我有多个活动,我必须创建一个名为活动的内容类型,对吗?创建该内容类型后,我可以添加许多具有该内容类型的活动。我想在另一种内容类型中引用其中一些活动,并在这些活动中显示一些字段,而不是链接或所有字段。
    • @prasadmsvs 对于该部分,请查看我的答案的第二部分;)
    【解决方案2】:

    第一种方法: 创建一个“实体引用”类型的字段。 在此字段参数中,使用显示来自其他内容类型的特定字段的视图

    第二种方法: 创建具有关系的视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多