在Drupal中使用Panels模块
作者:老葛
1, 下载Panels模块,从官方网站上下载,地址为:http://drupal.org/project/Modules/name
里面包含多个Panels相关的模块,我下了4个分别为:panels,panels_title,panelsblock,panels_taxonomy,感觉这些都很有用,就直接把它们解压到了文件夹sites/all/modules下面。
2, 安装Panels:在 sites/all/modules/panels下面找到README.txt,INSTALL.txt文件,里面有安装说明,但是不详细。Panels的安装和其他模块的安装一样。现在导航到管理员页面,启用Panles及相关模块。如图一所示:
图1.启用相关的模块。
3, 添加一个Panels:现在你发现在Site building菜单下包含了一个子菜单Panels,进入这个子菜单,http://localhost/drupal/admin/build/panels,里面没有内容:选择“add”添加一个Panel,这时你会发现有多种类型,Three column,Two column,从中任选一个,我选了一个比较简单的。这个时候你就进入了添加的对应表单,这里面有多种信息:
图2,Panels的各种类型
a),General information这个对应的是这个Panel页面上的一般信息,
图3,添加panel的表单。
Layout为你选择的类型,Page title为对应页面的标题,CSS ID时你为页面所设置的ID用于页面的显示样式,Access为权限控制,Path为对应的drupal路径。
b),left side,right side.此时这一部分是没有内容的。先不管他们
c),add content,在这里你为Panel添加内容,选择你添加的区域,Area:他有两个选项left side,right side.我们选择left。Add a Panels Title为对应的Panels添加一个标题,Block为里面添加block.还可以添加Node,views。添加一个node id,比如说1,这个时候,b)部分的left side就出现的内容,出现了configure。接下来的就是点点鼠标,把里面的按钮自己全点一遍。然后你就会了解到Panels大概是个什么样子了。
4,使用,很多时候结合Views和Panels 使用会减少大量的硬编码。我遇到一个问题,比如对于FAQ的分类显示,它分成两种,purchasing,other,这里使用了taxonomy。
Purchasing
Title1.
Title2.
Other
Title1.
Title2.
我只会使用显示
Other
Title1.
Title2.
不知道如何使用views来显示我需要的,而结合panels则很容易实现,建两个views,一个位于上面,一个位于下面,放到panels里面,轻松的解决了这个问题
5,Panels模块主要用于首页的显示和相对复杂的页面,我也是在一篇文章里面发现这一模块的,并发现了它强大功能的一角,更多关于如何使用Panels模块的应该在实战中得到总结。