国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Drupal 7.X:用views 生成tag分类字段相关文章

[复制链接]
发表于 2-18-2012 07:25 | 显示全部楼层 |阅读模式
我做相关文章是按关键词来做的,用的是drupal 7里面默认的tag分类字段。
首先在views建立两个过滤条件4 M0 {0 b: r3 r1 G  |9 ?% e
排除指定node,符合多个分类的tid(因为是根据关键词相关,所以得把node自己排除)
内容: Nid       最下面更多中选择不包含
3 v- k5 [+ {! Q. Z. ^' F内容: Has taxonomy term ID  选择多选
过滤输入为[nid]/[tid1]+[tid2]+[tid3],这样相关文章的views就弄好了。
8 ~. F9 k8 p# l( g" A$ k" T保存为 名称为xiangguan的views,其中一块机读名称为block,后面会用到。
然后是得在页面里面显示出来,放在block里面输出,比较烦一点,因为没有相关的变量可以用,得用arg()捕获。
我是放在node.tpl.php中输出的,位置正好放在留言上面,另一个原因是node里面的几个变量好用。
$nid: node Number ID.
9 L3 i. r1 M8 M# y4 k( \$type: Node type, i.e. story, page, blog, etc.
3 l/ C9 {! F9 c# ~; e$view_mode: View mode, e.g. ‘full’, ‘teaser’…: ?4 @! w9 X1 r" u# y1 y) A6 f, u
$node: Full node object. Contains data that may not be safe.3 c5 o2 z/ F- X0 w. y& {
剩下的事情就简单了,使用views_embed_view($name, $display_id = ‘default’)输出。
if($view_mode == “full” && $type != “page”) //只在页面中输出不在taxmoney输出,不在page类型中输出    {        echo ‘<h4 class=”xiangguan”>相关阅读</h4>’;        $field_tags = $content['body']['#object']->field_tags['und']; //获得tags的tid        for($i=0;$i<count($field_tags);$i++)             {            $view_number[$i] = $field_tags[$i]['tid'];            }                     print views_embed_view(‘xiangguan’,'block’,$nid,implode(‘+’,$view_number));//输出views    }如果要放在page.tpl.php中调用的话,$node变量里面去找相应的东西吧。
相关的文档可以参考
% q  D' y$ {. }7 \" h
本分选自Boofee,谢谢!

5 {7 Y: z! R  l
2 {4 j& R7 b3 H$ `- o' Z6 K, R
6 I& t1 H* [# f' B7 v

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-19-2025 14:27 , Processed in 0.718692 second(s), 54 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表