对于织梦CMS首页栏目页获取新闻带链接tag标签感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目内容调用,并且为您提供关于DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法
对于织梦CMS首页栏目页获取新闻带链接tag标签感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目内容调用,并且为您提供关于DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法、DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法、dedecms织梦模板首页列表页获取文章带链接的tag标签的宝贵知识。
本文目录一览:- 织梦CMS首页栏目页获取新闻带链接tag标签(织梦栏目内容调用)
- DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法
- DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法
- DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法
- dedecms织梦模板首页列表页获取文章带链接的tag标签
织梦CMS首页栏目页获取新闻带链接tag标签(织梦栏目内容调用)
效果图
打开 \include\extend.func.php 在*下面加入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 首页/列表获取新闻Tag
* 织梦58织梦源码
* @access public
* @param string $aid 新闻id
* @param string $num 数量
* @return string
*/if (!function_exists('GetMyTags')){
function GetMyTags($aid, $num=3)
{
global $dsql;
$tags = '';
$query = "Select tag From `dede_taglist` Where aid='$aid' limit $num ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags.= ($tags=='' ? "<a href=http://www.dede58.com/tags.php?/{$row['tag']} rel='tag'>{$row['tag']}</a>" : ','."<a href=http://www.dede58.com/tags.php?/{$row['tag']} rel='tag'>{$row['tag']}</a>");
}
return $tags;
}}
前台源码调用办法
[field:id function=GetMyTags(@me,5)/]
5 表示是调用几个tag
本文章网址:http://www.ppssdd.com/code/12230.html。转载请保留出处,谢谢合作!DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法
总结
以上是小编为你收集整理的DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法
织梦DEDE默认的列表页(新闻栏目页)调用tag标签是没有超链接的,但是我们巧妙地可以通过另外一种办法实现,下面是具体的代码:
[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]
将上面这段代码放入栏目页源码的list标签里面即可。
其实这里就只是运用到了三个知识点:
1.使用自带的GetTags函数获取文档对应的TAG列表;
2.将获取到的值以半角符号的逗号(,)为标准拆分为数组;
3.循环数组元素,将其对应的值输出并加上链接;
同时呢,为了更好的兼容,这里也用global $cfg_cmspath;办法加载了系统基本参数里中的程序安装目录,用于在附加链接时自动兼容安装到子目录的站点。
本文章网址:http://www.ppssdd.com/code/10442.html。转载请保留出处,谢谢合作!DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法
我们使用 Dedecms 织梦开发网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目的名称,而不是当前栏目顶级栏目名称。
方法一:
{dede:field.typeid runPHP='yes'} $ID = @me; $sql = SELECT * FROM `dede_arctype` WHERE id=$ID; $query = MysqL_query($sql);$row=MysqL_fetch_array($query); $relID = $row[reid]; $topID=$row[topid]; if($relID == 0) {@me = $row[typename];} else{$sql = SELECT `typename` FROM `dede_arctype` WHERE id=$topID; $query = MysqL_query($sql);$row=MysqL_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
方法二(推荐):
修改 include/helpers/extend.helper.PHP 结尾增加:
/** * 获取一个类目的顶级栏目 * @param string $tid 栏目 ID * @return string */ if ( ! function_exists('gettoptype')) { function gettoptype($tid,$action) { global $dsql,$cfg_Cs; if(!is_array($cfg_Cs)) { require_once(DEDEDATA./cache/inc_catalog_base.inc); } if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) { $topid = $tid; } else { $topid = GetTopid($cfg_Cs[$tid][0]); } $row = $dsql->Getone(SELECT * FROM `dede_arctype` WHERE id=$topid); $toptypename = $row['typename']; $toptypeurl = $topid; if($action=='id') return $topid; if($action=='name') return $toptypename; if($action=='link') return GetoneTypeUrlA($row); } }
织梦顶级栏目链接,名称及 id 调用代码:
{dede:field.typeid function=gettoptype(@me,id)/} //id {dede:field.typeid function=gettoptype(@me,name)/} //名称 {dede:field.typeid function=gettoptype(@me,link)/} //链接
方法三(推荐):
打开 include/helpers/extend.helper.PHP,添加一个函数:
/** * 获取指定栏目id的顶级栏目的名称 * @return string */ if ( ! function_exists('getTopChannelName')) { function getTopChannelName($id) { global $dsql; $typeinfo = $dsql->Getone(SELECT * FROM `dede_arctype` WHERE id='{$id}'); if($typeinfo['reid']==0) return $typeinfo['typename']; else return getTopChannelName($typeinfo['reid']); } }
在列表页这么使用:
{dede:field name='id' function='getTopChannelName(@me)'/}
在内容页这么使用:
{dede:field name='typeid' function='getTopChannelName(@me)'/}
附带获取顶级栏目的 url,打开 include/helpers/extend.helper.PHP,添加一个函数:
/** * 获取指定栏目id的顶级栏目的url * @return string */ if ( ! function_exists('getTopChannelUrl')) { function getTopChannelUrl($id) { global $dsql; $typeinfo = $dsql->Getone(SELECT * FROM `dede_arctype` WHERE id='{$id}'); if($typeinfo['reid']==0) return GetoneTypeUrlA($typeinfo); else return getTopChannelUrl($typeinfo['reid']); } }
在列表页这么使用:
{dede:field name='id' function='getTopChannelUrl (@me)'/}
在内容页这么使用:
{dede:field name='typeid' function='getTopChannelUrl(@me)'/}
dedecms织梦模板首页列表页获取文章带链接的tag标签
Dedecms程序默认有个方法可以调用出tag来,只不过是不带连接的,我们想要加入tag链接的话可以借鉴官方的方法并加入链接,这样需要自己来自定义个方法。打开 includeextend.func.PHP 在最下面加入
/** * 首页/列表获取文章Tag * * @access public * @param string $aid 文章id * @param string $num 数量 * @return string */ if (!function_exists('Getmytags')) { function Getmytags($aid,$num=3) { global $dsql; $tags = ''; $query = "Select tag From `mydiy_taglist` Where aid='$aid' limit $num "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags.= ($tags=='' ? "PHP?/{$row['tag']} rel='tag'>{$row['tag']}PHP?/{$row['tag']} rel='tag'>{$row['tag']} |
前台模板调用方法
[field:id function=Getmytags(@me,6)/]
6是调用6个tag
今天关于织梦CMS首页栏目页获取新闻带链接tag标签和织梦栏目内容调用的分享就到这里,希望大家有所收获,若想了解更多关于DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法、DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法、dedecms织梦模板首页列表页获取文章带链接的tag标签等相关知识,可以在本站进行查询。
本文标签: