Drupal专业开发指南 第14章 为分层级的词汇表声明深度

 

在前面的例子中,我们使用了一个隐含的参数。例如,URL
 
    实际上就是
 
    在准备将要显示的结果集时,尾数0就是所要搜索的层级的层次数量;如果参数为all,这意味着将包括所有的层次。假定你有一个分层级的词汇表,如表14-3所示。
 
14-3.一个地理的分层级的词汇表(子术语位于它们父亲的下面,同时缩进)
术语 ID        名字
1           加拿大
2               不列颠哥伦比亚省
3                   温哥华
4               安大略省
5                   多伦多
 
层级的第一层次是国家,加拿大;它有两个孩子,不列颠哥伦比亚省和安大略省。每一个省都包含一个孩子,一个主要的加拿大城市,在那里Drupal开发异常活跃。修改URL中的深度参数,所带来的影响如下所示。
以温哥华为标签的所有节点共用下面的URL:
 
 
为了显示标签为“不列颠哥伦比亚省”(但是没有标签“温哥华”)的所有节点,可以使用下面的URL:
 
 
为了显示标签为“不列颠哥伦比亚省”(包含标签“温哥华”)的所有节点(注意我们这里将深度设为了1),使用下面的URL:
 
 
标签为“加拿大”或者标签为任意一个加拿大省份或者城市的所有节点,都可使用下面的URL来显示:
 
 
注意 结果集是作为一个普通的节点列表来显示的。如果你想将节点的标题和(或)摘要分层级的显示出来,那么你需要编写一个自定义的主题函数,或者使用views模块(http://drupal.org/project/views)。
 

老葛的Drupal培训班 Think in Drupal

Drupal版本: