我们正在构建Drupal中一个非常丰富的内容网站。这是我第一次使用它。有多种段来这个网站,每一个不同的布局。我打算经由phptemplate_preprocess_page()方法确定page.tpl.php中。

我的问题是如何最好地指定在给定的页面放在次要内容不同的块。我们已经得到了很多侧边栏组件的类型,每个几个小列表或图像组。我觉得这里最好的方法是定义多个区域根据需要和自定义视图(使用Views模块)到这些地区的下降。这是否似乎是合理的?

<强>更新

关于处理视图作为查询 - 是什么让我困惑的是,意见也有选项来修改其外观。如果我可以得到节点的数组从View,所以我可以在PHP中的数据进行操作,而不是格式化的标记后,我更喜欢。可能?

有帮助吗?

解决方案

要扩大Rishavs(正确)的答案位,块是“标准”的元素来填充区域。在你的page.tpl.php中的地区定义广泛,总体布局(如标题,一些列/侧边栏和页脚 - 您需要什么)。在一个区域,你可以放置只有一件事情(例如一个视图),但通常多在几个街区的形式。它们出现在各区域的顺序由块重量来确定。

可以直接在视图模块中通过添加型块的显示屏可以为“基地”视图定义创建的块。另外,每次定义菜单将作为一个块。这也是非常简单的自定义模块中创建自己的模块,让您完全控制其内容(见的这个hook_block() )。这样一来,例如,就可以把形成成块(标准Drupal安装的登录块是这样的一个例子)。

其他提示

是的,你可以使用自定义的区域,并在自定义视图拖放到他们。

您甚至可以使用创建自定义模块,并在其中使用的意见。

这取决于你有布局的结构。

一个视图(的内容的列表)是一个数据库查询。的区域是页(左侧栏,页脚等)的区域。区域在页面模板分配(在tpl.php的),将取决于您使用的主题。典型地,辅助内容(包括,但不限于,查看)经由块放置。当他们(在“右边栏”,“新用户”)分配给区域显示模块。此外,意见还可以嵌入在页面模板(无论是内而外的区域的外侧)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top