如何在 drupal 7 中构造内容类型

Posted

技术标签:

【中文标题】如何在 drupal 7 中构造内容类型【英文标题】:How to structure content types in drupal 7 【发布时间】:2014-11-22 23:57:27 【问题描述】:

我想构建一个自制啤酒应用,但不知道如何处理此类内容的结构化。

我有一个名为 Recipe 的内容类型。每个配方由谷物类型、谷物数量、啤酒花类型、啤酒花数量、酵母类型和酵母数量组成。有多种谷物和啤酒花可供使用。每种:谷物、啤酒花和酵母;有我想显示的相关数据。我是否应该使用实体关系或分类术语或同时使用两者?

如果有帮助,我已附上我希望页面的布局方式: http://www.theidealform.com/wp-content/uploads/2014/09/Recipe-Fields.png

在我得到正确的结构之后,我将不得不尝试弄清楚如何有一个用户可以点击“保存”的选择屏幕并将选择(谷物、啤酒花或酵母)保存回他们的食谱.

http://www.theidealform.com/wp-content/uploads/2014/09/Selection-Screen.png

【问题讨论】:

【参考方案1】:

这将用于实体参考,而不是分类术语。您可能还想使用实体引用预填充,以便在创建 Grain/Hop/Yeast 时,它已经知道要将其引用到哪个配方节点,而不必通过选择手动设置它。实体预填充参考:https://www.drupal.org/project/entityreference_prepopulate

关于你的第二个问题,如果你想在提交表单后将用户引导到某个地方,你可以使用目标参数来定义他们应该去哪里。在您的情况下,如果您在页面上有创建新谷物的链接,您可以修改链接,使其为“/node/add/grain?destination=link_to_your_recipe_here”,将 link_to_your_recipe_here 替换为您想要的食谱的实际链接喜欢回去。当用户点击链接时,他们会被带到 Grain 节点创建表单。由于目标参数,当保存表单时,它们会被带回配方。

此页面有更多关于使用目标参数:http://www.tecnomeme.it/appunti_web/how-add-destination-url-drupal

【讨论】:

以上是关于如何在 drupal 7 中构造内容类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Drupal 7 中以编程方式创建新的内容类型?

需要在每个节点可以提交一次的内容类型的每个实例中都有一个表单 - Drupal 7

自动将 drupal 7 内容类型转换为代码。内容类型生成器代码?

在 drupal 7 中更改 CDN 中的视频内容类型(mime 类型)

Drupal 7“新节点创建”是不是启动/准备不同内容类型的字段?

Drupal 7 自定义内容类型主题从 node.tpl 隐藏页眉/页脚