Drupal 7 主页的自定义内容区域

Posted

技术标签:

【中文标题】Drupal 7 主页的自定义内容区域【英文标题】:Custom Content Regions for a Drupal 7 Home Page 【发布时间】:2013-10-11 12:38:27 【问题描述】:

我正在开发一个包含 5 个区域的主页的 Drupal 7 站点。每个区域都需要在 Drupal 管理系统中是可编辑的。每个区域至少需要上传图片和文本/正文字段。某些地区可能还有其他附加字段。换句话说,并非所有这些区域都需要完全相同的字段。

我不确定在 Drupal 中进行此设置的最佳方式是什么。我查看了 Blocks,但他们没有自定义字段的能力。而且我需要将我的图像字段分开,因为它将用作该区域的背景图像,而不是内联显示。

我考虑过创建自定义内容类型,但我不希望内容编辑器能够为给定区域创建多个节点,这可能会导致混淆。

我确实看到了一个模块节点限制,它似乎限制了用户或内容类型可以存在的节点数量,但它仍然被列为 alpha 模块。

你做了什么来处理类似的情况?

【问题讨论】:

【参考方案1】:

听起来创建一个自定义块会很好地为您服务。这很容易做到,您可以使用hook_block_configure()hook_block_save() 添加自己的表单/字段。 Here's 我的模块文件之一,其中包含带有配置表单的自定义块。

您也可以使用Display Suite 模块将字段添加到区域中,如here 所述。

【讨论】:

【参考方案2】:

Display Suite 非常适合在表示层中配置节点的字段。

但是您的问题可能是最重要的...也许您的问题是内容构建,而您最强大和最灵活的选项之一是段落模块。

对于段落,您必须创建一个内容类型,将其中的段落捆绑为一个字段,然后创建一个页面并将其设置为您的首页。然后根据需要使用 Display Suite 自定义这些节点类型的演示。

我知道页面的内容类型听起来太多了,但根据您的情况,这可能是您的最佳选择。

当您需要强大的内容创建和高级主题时,段落模块和显示套件模块非常强大。

如果你有任何疑问,尽管问。

希望对您有所帮助。

【讨论】:

以上是关于Drupal 7 主页的自定义内容区域的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 新的自定义模板

Drupal 视图中的自定义排序

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

分类的自定义 url > Drupal 6 的词汇表

启用视图自定义模块会导致 Drupal 7 上的 Ajax HTTP 错误

在 drupal 中以内容类型形式显示自定义表字段值