您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms织梦tag增加属性分类的方法和调用介绍
夏思徽2023-09-06DedeCMS教程已有人查阅
导读dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h')

全站调用TAG标签方法一般是:
{dede:tag row='100' sort='new' getall='1'}
<a target="_blank" href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
默认的只有以下参数:row:调用条数
sort:排序方式 month,rand,week
getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
数据库部分
用Navicat数据库管理工具打开dede_tagindex数据表(默认的表前缀),依次点击文件 -> 设计表。新增
字段:addtagtype
类型:int
长度:10
也可以用sql命令
alter table `dede_tagindex` add `addtagtype` int(10) NOT NULL
后台部分打开后台/dede/tags_main.php,大概在27行找到
$dlist->SetParameter("tag", $tag);
下面增加
$dlist->SetParameter("addtagtype", $addtagtype);
大概在49行找到
$query = "UPDATE `#@_tagindex` SET `count`='$count' WHERE id='$tid' ";
修改为
$query = "UPDATE `#@_tagindex` SET `count`='$count',`addtagtype`='$addtagtype' WHERE id='$tid' ";
大概在147行找到
$query = " INSERT INTO `#@_tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp');";
修改为
$query = " INSERT INTO `#@_tagindex`(`tag`,`addtagtype`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','$tagms','0','1','0','0','$timestamp','$timestamp','$timestamp');";
打开/dede/templets/tags_main.htm,找到更新JS
function UpdateOne(tid)
{
location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;
增加tagtype参数,代码修改为
function UpdateOne(tid)
{
location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&addtagtype="+document.getElementById('tagtype'+tid).value+"&tid="+tid;
找到:
<td width="10%">标签</td>
下面增加
<td width="10%">属性</td>
找到
<td>
<a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>
</td>
下面增加
<td>
<input type='text' value='<?php echo $fields['addtagtype']; ?>' id='tagtype<?php echo $fields['id']; ?>' size='5'/>
</td>
这里的TAG属性可以根据自己的需要填写任意数字,比如属性是0、1。如果你觉得不直观,那就换成a,b,c之类的,只需要修改dede_tagindex数据表addtagtype数据类型为varchar,长度为255即可,方法就不详述了,下面是调用方法。前端模板调用:
{dede:sql sql="select * from dede_tagindex where addtagtype='1'"}
属性是1的内容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>
{/dede:sql}
{dede:sql sql="select * from dede_tagindex where addtagtype='0'"}
属性是0的内容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>
{/dede:sql}
里面的URL路径是默认写法,请根据自己的实际情况修改。数据表前缀请自行修改。
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms自定义表单提交之后怎么发送到邮箱
织梦dedecms自定义表单可以做一些在线订单、在线报名、在线留言、反馈信息、在线订购等一些常见的互动应用,但是往往一些客户需要做一些提交信息到后台并发送
dedecms提示用户名不存在造成的原因
我们在登录织梦cms后台时候,提示你的用户名不存在,这种情况要怎么处理呢?1、首先排查下你的用户名是不是你输入的。这个可以利用phpmyadmin,Nav
批量替换dedecms模板系统中来源和作者的方法
如何批量替换dedecms模板系统中的“来源”和“作者”打开:dede(台目录)\templets\article_add.htm (发表普通模板)和article_edit.htm(修改普通模板)
dede织梦实现自动审核织梦dedecms会员发表新文章修改方法
今天看到一篇通过修改源码让DedeCms实现自动审核会员发布的文章,方便有时站长不在电脑前,并且能够自动更新网站的解决方法,特来跟大家分享一下。
相关源码
-
(自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码 -
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码
| 分享笔记 (共有 篇笔记) |
