dedecms列表页与详情调用tag标签同时带上链接

方法一,直接在模板中加php

这里以默认模板为例,打开 /templets/default/list_article.htm 找到:

代码如下:  <small>好评:</small>[field:scores/] 
在后面加上如下代码:

代码如下:  <small>标签:</small>

 代码如下 复制代码
[field:id runphp='yes']
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = '';
$tags = explode(',', $tags);
foreach($tags as $key => $value){
if($value){
$revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a> ';
}
}
@me = $revalue;
[/field:id] 

保存后即可。

方法二,我们在模板页面加如下操作

 代码如下 复制代码

{dede:field.aid function="getmeurl(@me)"/}

然后在于include/channelunit.func.php中加下如下代码

 代码如下 复制代码

function getarttag( $id )
{
 $tags ='';
 $id = intval( $id );
 $dsql = new Dedesql(false);
 $sql ="select `tag` from #@__taglist where aid='$id' ";
 $dsql->SetQuery($sql);
 $dsql->Execute('hw');
 while($row=$dsql->GetArray('hw'))
 {
  if( $tags =="" )
  {
   $tags =' tag标签:<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>';
  }
  else
  {
   $tags .=',<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>';
  }
 }
 return $tags;
}

时间: 2024-10-22 19:20:01

dedecms列表页与详情调用tag标签同时带上链接的相关文章

DedeCms列表页利用内置函数调用当前文档tag的方法

在列表页调用当前文档tag标签虽然还没有现成的标签可以用,但是,dedecms 中却有这种调用方式的函数. 位于/include/common.func.php教程文件内的以下代码:          先看一下函数原型   function gettags($aid) { global $dsql; $tags = ''; $query = "select tag from `#@__taglist` where aid='$aid' "; $dsql->execute('tag

织梦dedecms列表页调用所有顶级栏目文章的方法

这几天用织梦做网站,发现了很多问题. 当我们在文章也和文章列表页使用文章调用标签dede:arclist 不限制栏目ID的时候就只会调用当前栏目下的文章,如果是要调用整站的文章发现使用typeid='1,2,3,4,5,6,7,8,9,10' 这样调用出来所有ID的话,当栏目ID很多的话就有些麻烦了!那怎么样可以直接调用织梦CMS整站的文章标签呢 方法一: {dede:arclist row='条数' typeid='all'  orderby='pubdate'}[field:title/]{

dede:arclist orderby=weight dedecms列表页文章按权重排序无效问题

平时我们有时会发现dedecms列表页文章按权重排序无效问题,找到list解析文件include/arc.listview.class.ph,发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则,大概在771行,加入下面红色代码 //排序方式 $ordersql = ''; if($orderby=="senddate" || $orderby=="id") { $ordersql=" order by arc.id $orderW

dedecms调用tag标签实现方法与详解分析

一,调用本站所有tag标签方法 这个官方有说明 方法1:  代码如下 复制代码 {dede:tag type='current'/} 生成后:tag标签(个数) 方法2:  代码如下 复制代码 {dede:tag sort='new' getall='0' row=60 } <a target="_blank" href='[field:link/]'>[field:tag /]</a> {/dede:tag} 补充:  代码如下 复制代码 最新标签 {dede

dedecms列表页title优化方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 齐毛鸭在使用dedecms时发现,每一个栏目的列表页的title是不能直接优化的.举个例子,某栏目的名字是"文学天地",但在title中我们不希望是"文学天地",而是"西北文学-西北诗歌-西部文学"这样经过优化的title.在dedecms中新建栏目时候,keywords和discr

dedecms 列表页文章有缩略图则显示缩略图,无则不显示图片

不少用织梦建站朋友想实现这个功能,有时候未必偏偏文章都会配有图片,所以就想实现有缩略图则显示缩略图,无则不显示图片. 可以按照下面这个方法修改实现. 编辑打开/templets/default/list_article.htm (这是默认模板) 搜索下面这段代码 1  代码如下 复制代码  [field:array runphp教程='yes']@me = (empty(@me['litpic']) ? "" : "<a class="preview"

dedecms 内容页责任编辑调用代码_dedecms

第二步 要修改的文件是变量输出代码 (打开 include 目录下的 inc_archives_view.php) 并找到如下代码: var $TypeLink; var $ChannelUnit; var $dsql; var $Fields; var $dtp; var $ArcID; var $SplitPageField; var $SplitFields; var $NowPage; var $TotalPage; 在这段代码的下面加入: var $Adminname; 再找到: //

Dedecms调用文章/表页当前文章TAG标签

调用全站的我就不介绍了dedecms有一个dede:tag标签了我们可以直接使用 调用当前文章的tags标签,自己做了一个二次开发  代码如下 复制代码 if ( ! function_exists('GetTags')) { function GetTags($aid) { global $dsql; $tags = "; $query = "SELECT tag FROM `#@__taglist` WHERE aid='$aid' "; $dsql->Execut

dedecms列表调用文章正文内容方法

  在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了.       实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的. 以下是织梦DedeCMS列表页调用文章正文的第一种方法:    代码如下 复制代码  {