站长基地

 找回密码
 注册

QQ登录

只需一步,快速开始

站长专栏隆重上线,欢迎广大站长开通! 站长基地官方QQ群:40772293,欢迎加入 申请版主 - 给官方提建议 - 如何赚取积分?

丰富的资源下载 - 详尽全面的教程剖析 为站长提供持续动力  海量建站素材下载 源码 - 实用工具 - 书籍 - 图标 -

站长分类目录,收录优秀网站 - 火爆的友链交换平台 超级SEO,外链刷刷刷 - DEDECMS模板站 -(视频)10天轻松学会SEO-名站导航

搜索
返回列表
查看: 2839|回复: 0

DEDECMS调用指定tag下的所有文章的实现教程

[复制链接]
发表于 2013-10-22 21:47:03 | 显示全部楼层 |阅读模式
监控宝
DEDECMS教程
版本类型: DEDECMS 5.7 DEDECMS 5.5 DEDECMS 5.3 
类型: 美化教程 功能优化 
现在织梦的普通标签已经满足不了建站的需求了
但是它的扩展性却是极强。我们都知道织梦可以调用tag标签出来,如下的代码
  1. <p>{dede:mytag typeid='' name='' ismake=''}</p><p>[field:tag/]</p><p>{/dede:mytag}</p>
复制代码
但是这只是把tag列出来了。往往我们建站的时候不止止需要调出tag,我们或许需要特定的tag,然后调出所有有这些tag的文章。那我们如何下手呢?经常用到的arclist标签现在派不是用场了。那么我们来用dede:sql标签,这个真是个“万能的标签”。下面我们就用这个标签来实现我们需要的东西吧。
  1. <p>{dede:sql sql="Select a.*,c.namerule,c.typedir,c.moresite,c.siteurl,c.sitepath from dede_archives as a left join dede_taglist as b on a.id=b.aid left join dede_arctype as c on a.typeid=c.id where b.tag='google' ORDER BY id limit 0,100"}</p><p><li><a href="[field:array runphp='yes']@me=GetFileUrl(@me['id'],@me['typeid'],@me['senddate'],@me['title'],@me['ismake'],@me['arcrank'],@me['namerule'],@me['typedir'],@me['money'],@me['filename'],@me['moresite'],@me['siteurl'],@me['sitepath']);[/field:array]">[field:title/]</li></p><p>{/dede:sql}</p>
复制代码
这个需要有sql基础的人才可以看懂。也有一种简单点的。不过这种的链接是动态的还有就是织梦的plus文件夹下的view.php要没改动过才行
  1. <p>{dede:sql sql="Select a.*  from dede_archives as a left join dede_taglist as b on a.id=b.aid where b.tag='google' ORDER BY id limit 0,100"}</p><p><li><a href="/plus/view.php?aid=[field.id/]">[field:title/]</li></p><p>{/dede:sql}</p>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

二维码

小黑屋|手机版|Archiver|站长基地    

GMT+8, 2017-1-22 11:39 , Processed in 0.096939 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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