我们正在Drupal中构建一个内容非常丰富的站点。这是我第一次使用它。本网站有各种各样的部分,每个部分都有不同的布局。我计划通过phptemplate_preprocess_page()方法确定page.tpl.php。我是否正确理解Drupal区域和视图?
我的问题是如何最好地指定在给定页面放置不同块次要内容的位置。我们有很多侧栏类型组件,每个组件都有几个小列表或一组图像。我认为最好的方法是根据需要定义多个区域,并将自定义视图(使用视图模块)放入这些区域。这看起来合理吗?
更新:
关于处理视图作为查询 - 是什么让我困惑的是,意见也有选项来修改其外观。我更喜欢如果我能从View返回节点数组,所以我可以在PHP中对数据进行操作,而不是格式化标记。那可能吗?
请记住,即使您不在模板中输出块区域,仍会生成块区域,并且会降低性能。使用显示规则确保只在页面上实际使用块时才处理块。 – gapple 2009-10-31 02:45:04
@ D.Pfeffer:至于执行一个视图而不呈现结果,请参阅:http://drupal.org/node/342132 – 2009-11-03 21:54:00
顺便说一句,这是不是富有成效的添加一个(不同)后续问题这样的一个已经回答了问题,因为没有多少人会注意到它。在这种情况下,你应该问一个新的问题(也许链接原始的,如果仍然相关的话)。 – 2009-11-03 22:54:03