GVKun编程网logo

织梦CMS首页栏目页获取新闻带链接tag标签(织梦栏目内容调用)

21

对于织梦CMS首页栏目页获取新闻带链接tag标签感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目内容调用,并且为您提供关于DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法

对于织梦CMS首页栏目页获取新闻带链接tag标签感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目内容调用,并且为您提供关于DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法、DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法、dedecms织梦模板首页列表页获取文章带链接的tag标签的宝贵知识。

本文目录一览:

织梦CMS首页栏目页获取新闻带链接tag标签(织梦栏目内容调用)

织梦CMS首页栏目页获取新闻带链接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标签并带上链接的方法

织梦DEDE默认的栏目页(文章列表页)调用tag标签是没有超链接的,但是我们巧妙地可以通过另外一种方法实现,下面是具体的代码:
 
 
 
[field:id runPHP=’yes’]
 
global $cfg_cmspath;
 
$tags = GetTags(@me);
 
$revalue = ”;
 
$tags = explode(‘,’,$tags);
 
foreach($tags as $key => $value){
 
if($value){
 
$revalue .= ‘PHP?/’.$value.’/”>’.$value.'
 
}
 
}
 
@me = $revalue;
 
[/field:id]
 
将上面这段代码放入列表页模板的list标签里面即可。
 
其实这里就只是运用到了三个知识点:
 
1.使用自带的GetTags函数获取文档对应的TAG列表;
 
2.将获取到的值以半角符号的逗号(,)为标准拆分为数组;
 
3.循环数组元素,将其对应的值输出并加上链接;
 
同时呢,为了更好的兼容,这里也用global $cfg_cmspath;方法加载了系统基本参数里中的程序安装目录,用于在附加链接时自动兼容安装到子目录的站点。

总结

以上是小编为你收集整理的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织梦栏目页/文章详情页获取顶级栏目名称及链接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标签

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标签等相关知识,可以在本站进行查询。

本文标签: