页面布局的最佳做法


19

我试图弄清楚在Drupal中页面布局的最佳实践是什么。许多页面上都有几个不同的元素,例如主要内容,标题图像等。我不是在创建“基本页面”或类似内容(例如,整个页面只有一个节点)。

在每个页面上都使用面板,然后在面板上放一些块,是否很好?我可以删除视图,可能是节点,联系表单等。


“为每个页面使用面板好吗?”面板几乎没有附加性能负载。有时甚至更快,因为可以缓存面板。
iStryker

Answers:


11

面板是一个很棒的模块,但是它也可能很复杂,并且可能需要一段时间才能完全理解它。如果您有兴趣为每个页面使用面板,则“ 面板无处不在”模块是一个有趣的项目。

提供更灵活布局的另一个出色项目是Display Suite

尽管人们倾向于使用面板或DS,但它们并不是竞争对手。您甚至可以在DS的作者/维护者的博客上阅读它们的同时使用:在Drupal 7中以查看模式使用面板


5
不要忘了上下文和Omega(Omega工具)


0

是的,面板为您提供了可以放置元素的布局。

Panelizer是最简单的面板模块,可以将面板添加到现有节点。(不建议使用节点面板,但并未广泛指出这一事实。)

因此,请使用常规节点系统,但在需要时或在需要时使用“ panelize”节点。


0

如果您希望将布局重用到一页以上,那么带有一堆字段的显示套件似乎是最佳选择。

如果您希望每页使用单独的布局,则“面板”可能是正确的选择。


如果您想要后者,但又害怕面板(就像我一样),那么您可以尝试其他方法。(来自/drupal//a/90744/2974

模块:

怎么样?

  • 创建一个节点类型“ frontpage”。
  • 使用“多重选择列表”窗口小部件添加一个多值块参考字段。
  • 设置一些bean类型,以允许将各种花哨的盒子放置在首页上。
  • 在bean中使用blockreference进行嵌套布局。
  • Bean类型之一可以具有多值实体引用,例如引用一堆产品(并使它们可排序)。我通常更喜欢此节点节点。
  • 使用显示套件定义应如何显示每个bean和首页。
  • 使用Display Suite自定义字段模板可以在块引用中的每个bean /块或每个产品等周围都有修饰框。检查hook_ds_field_theme_functions_info()。这些东西功能强大而超赞!
  • 告诉客户端/内容编辑器使用上下文链接来编辑单个bean。
  • 另外,您可以在块引用中使用Views块。
  • 内联实体形式可能很有用,但是我实际上没有在这种组合中尝试过。这是家庭作业:)

该策略是,一页唯一的所有内容都应该是一个块(或bean实例)。我们可以负担得起,因为这些块不会污染任何主题区域。

这应该为您提供一些材料。。
在专用的stackexchange问​​题中应该讨论更详细的问题,因为这很广泛。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.