创建列表页(掌握drupal精髓)

18 篇文章 0 订阅

你可能常常想创建一个有nodes组成的列表页,但是drupal并没有专门去解释这一类页面,这促使了这篇文章的生成。

列表页与drupal的方法---the drupal way

其实有非常多的方法来创建列表页,先说一下在drupal中你“不应该”怎么去创建一个列表页,不要去新建一个“空白内容页”,如,一个路径为“product_catalog”的空白页,然后说:“我想让这个节点和这个节点还有这个节点展现到这个页面中”,这个一个drupal新手来说的常识性误区,尽管这样做是可理解的:这样做逻辑上似乎行的通,一些cms就是像这样做的。

drupal希望你这样做:它为选择中的众多节点设置了规范,如,“所有的标签为‘product’的节点”,或“所有在2007年发表的博客文章”,就是这些。drupal自己创建了一个规则列表并在一个页面显示了它们。

这些是一般规则(首页提供了特殊的规则,后面会讲),第一感觉上它可能有所限制:你不能选择“这个和这个还有那个节点”让它们显示在某个页面上;你要给将要选择的节点一些规则,那些围绕节点来设置的一些东西(像 内容类型,terms,发表日期等等)

这是非常强大的功能,当你希望建立一个目录页面来列出你所有的100件产品,你要这样做---选择所有标签为‘product’的节点,建立product_catalog页面。

建立列表页的方法

创建列表页基于taxonomy

1 需要知道term的路径

2 创建此term的链接

3 将此链接放到菜单或任何希望的地方

从这个例子,你你就能通过创建菜单项链接到诸如taxonomy/term/49+58这样的列表页了 看 我们创建了甚至还不存在的列表页,你仅仅创建了一个链接而drupal帮你创建了这个页面,并不是链接到了页面本身。

创建博客的列表页

这是drupal内建的 不消细说 有兴趣看英文原文

创建基于其他规则的列表页

你能创建基于node type,date,author和无数其他规则组成的列表页,当然,这个秘密武器就是views。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值