帝国CMS模板调用指定栏目的tag或当前栏目的tag
在帝国CMS模板中,可以通过不同的SQL查询方式来调用指定栏目中的所有TAG。以下是四种不同的方法及其解释。
方法1
SQL 查询
sql
select DISTINCT([!db.pre!]enewstags.tagname), [!db.pre!]enewstags.tagid, [!db.pre!]enewstags.num
from [!db.pre!]enewstags
inner join [!db.pre!]enewstagsdata on [!db.pre!]enewstags.tagid = [!db.pre!]enewstagsdata.tagid
where [!db.pre!]enewstagsdata.classid = 34
order by [!db.pre!]enewstags.num DESC
limit 30
模板代码
html
[e:loop={"select DISTINCT([!db.pre!]enewstags.tagname), [!db.pre!]enewstags.tagid, [!db.pre!]enewstags.num
from [!db.pre!]enewstags
inner join [!db.pre!]enewstagsdata on [!db.pre!]enewstags.tagid = [!db.pre!]enewstagsdata.tagid
where [!db.pre!]enewstagsdata.classid = 34
order by [!db.pre!]enewstags.num DESC
limit 30", 0, 24}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]
方法2
SQL 查询
sql
select a.tagname, a.num, b.tagid
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by tagid
order by num desc
limit 40
模板代码
html
[e:loop={"select a.tagname, a.num, b.tagid
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by tagid
order by num desc
limit 40", 40, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]
方法3
SQL 查询
sql
select a.*, b.*
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by b.tagid
order by a.num desc
limit 40
模板代码
html
[e:loop={"select a.*, b.*
from [!db.pre!]enewstags a, [!db.pre!]enewstagsdata b
where a.tagid = b.tagid and classid = 34
group by b.tagid
order by a.num desc
limit 40", 40, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]
方法4
SQL 查询
sql
select a.*, b.*
from [!db.pre!]enewstags a
LEFT JOIN [!db.pre!]enewstagsdata b ON a.tagid = b.tagid
where classid = 34
group by b.tagid
order by a.num desc
limit 100
模板代码
html
[e:loop={"select a.*, b.*
from [!db.pre!]enewstags a
LEFT JOIN [!db.pre!]enewstagsdata b ON a.tagid = b.tagid
where classid = 34
group by b.tagid
order by a.num desc
limit 100", 0, 24, 0}]
<a href='<?=$public_r['newsurl']?>e/tags/?tagname=<?=$bqr['tagname']?>' title='<?=$bqr['num']?>个'>
<?=$bqr['tagname']?> (<?=$bqr['num']?>)
</a>
[/e:loop]
注释
-
调用单个栏目:
- 将
classid = 34
替换为你需要的栏目 ID。
- 将
-
多个栏目时:
- 将
classid = 34
替换为classid in(34, 35, 36, 37)
。
- 将
-
调用当前栏目:
- 将
classid = 34
替换为classid = '$GLOBALS[navclassid]'
。
- 将
总结
以上四种方法都可以实现调用指定栏目中的所有 TAG。根据实际需求选择合适的方法,并根据需要调整 SQL 查询中的条件。
扫码添加技术【解决问题】
专注中小企业网站建设、网站安全12年。
熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。
承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18447932
标签:
Chrome等浏览器不再支持Flash,我们应该怎么办?有什么替代办法?
, css
, script
, 帝国CMS 批量修改字段内容sql语句
, 帝国cms标题设置了加粗、颜色等属性在内容页显示
, 帝国CMS当前位置newsnav“首页”两个字修改方法
, 帝国CMS发布信息时替换正文IMG图片标签里的ALT内容
, 帝国CMS后台添加信息报错Duplicate entry xx for key PRIMARY
, 帝国cms留言板的留言时间lytime修改显示格式
, 帝国cms全站去版权方法
, 帝国cms使用Linux系统数据盘扩容后宝塔控制面板数据盘大小不变的解决方法
, 帝国cms首页模板中调用一个html页面中内容方法
, 帝国CMS万能标签调用随机文章的方法(按表随机和按照本栏目随机)
, 帝国CMS在IIS环境开启TAG伪静态后,中文TAG提示“TAG不存在”的最后解决方法!
, 帝国增加字段提示Row size too large怎么解决
, 翻页
, 解决Web部署 svg/woff/woff2字体 404错误
, 竖排
, 在帝国CMS后台禁止了管理自己的ip地址无法访问解决办法
, 帝国CMS模板调用指定栏目的tag或当前栏目的tag
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix