【发布时间】:2009-10-30 18:10:35
【问题描述】:
我们正在 Drupal 中构建一个内容非常丰富的网站。这是我第一次使用它。该站点有多个部分,每个部分都有不同的布局。我打算通过 phptemplate_preprocess_page() 方法确定 page.tpl.php。
我的问题是如何最好地指定在给定页面中放置不同次要内容块的位置。我们有很多侧边栏类型的组件,每个都有几个小列表或图像组。我认为这里最好的方法是根据需要定义多个区域并将自定义视图(使用 Views 模块)放入这些区域。这看起来合理吗?
更新:
关于将视图视为查询 - 让我感到困惑的是,视图也有修改其外观的选项。如果我可以从 View 中获取一组节点,我更喜欢这样我可以在 PHP 中操作数据,而不是格式化标记。这可能吗?
【问题讨论】:
-
请记住,即使您不在模板中输出块区域,它仍然会生成,并且会降低性能。使用显示规则确保只有在页面上实际使用块时才会处理它们。
-
@D.Pfeffer:关于执行视图而不渲染结果,请参见:drupal.org/node/342132
-
顺便说一句,将这样的(不同的)后续问题添加到已经回答的问题中并不是很有成效,因为没有多少人会注意到它。在这种情况下,您应该提出一个新问题(如果仍然相关,可以链接原始问题)。
标签: drupal drupal-views drupal-blocks drupal-regions