如何在织梦DeDeCms中有效地调用文章页的标签功能?

在织梦DeDeCms中,要在文章页调用tag,可以使用以下代码:,,“php,{dede:field.supportinfo function="GetTopTag(@me)"/},

在织梦DeDeCms内容管理系统中,文章页调用TAG的方法有多种,以下是具体方法:

如何在织梦DeDeCms中有效地调用文章页的标签功能?

基本语法与参数说明

1、基本语法

“`

{dede:tag row=’30’ sort=’new’ getall=’0′}

<a href='[field:link/]’>[field:tag /]</a>

{/dede:tag}

“`

row='30':表示调用条数为30条。

sort='new':排序方式,可以是month(按月排序)、rand(随机排序)或week(按周排序)。

getall='0':获取类型,0表示当前内容页TAG标记,1表示获取全部TAG标记。

1、首页、列表页和内容页调用所有的TAG标签

“`

{dede:tag row=’8′ getall=’1′ sort=’month’}

[field:tag /]

{/dede:tag}

“`

getall='1':表示获取全部的TAG标签。

1、默认无链接的TAG标签调用

“`

{dede:field.tags/}

“`

2、带链接的TAG标签调用

修改include/common.func.php文件,找到大约755行,将以下代码:

“`php

//获得某文档的所有tag function GetTags($aid) { global $dsql; $tags = ”; $query = "Select tag Fromtf_taglist where aid=’$aid’ "; $dsql>Execute(‘tag’,$query); while($row = $dsql>GetArray(‘tag’)) { $tags .= ($tags==” ? $row[‘tag’] : ‘,’.$row[‘tag’]); } return $tags; }

“`

修改为:

“`php

//获得某文档的所有tag function GetTags($aid) { global $dsql; $tags = ”; $query = "Select tag Fromdede_taglist where aid=’$aid’ "; $dsql>Execute(‘tag’,$query); while($row = $dsql>GetArray(‘tag’)) { $tags.= ($tags==” ? "<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>" : ‘,’."<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>"); } return $tags; }

“`

调用最新、热门及随机TAG标签

1、最新TAG标签调用

“`

{dede:tag row=’30’ sort=’new’}

如何在织梦DeDeCms中有效地调用文章页的标签功能?

<a href='[field:link/]’>[field:highlight/]([field:result/])</a>

{/dede:tag}

“`

2、当月热门TAG标签调用

“`

{dede:tag row=’30’ sort=’month’}

<a href='[field:link/]’>[field:tagname/]([field:result/])</a>

{/dede:tag}

“`

3、随机TAG标签调用

“`

{dede:tag row=’60’ sort=’rand’}

<a href='[field:link/]’>[field:highlight/]([field:result/])</a>

{/dede:tag}

“`

列表页调用每篇文章的TAG标签

1、列表页调用每篇文章的TAG标签

“`

[field:id runphp=yes]

$tsql = new DedeSql(false);

$tags = ”;

$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");

$tsql>Execute(‘t’);

while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){

$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";

}

@me=$tags;

[/field:id]

“`

调用当前栏目的TAG标签

1、打开include/taglib/目录下的tag.lib.php文件

在适当位置插入以下代码以实现按栏目显示TAG标签:

“`php

01 if($getall==0 && isset($refObj>Fields[‘tags’]) && !empty($refObj>Fields[‘tags’])) { // 判断条件 } else { // 其他操作 }

如何在织梦DeDeCms中有效地调用文章页的标签功能?

“`

FAQs常见问题解答

1、如何在织梦DeDeCms中为文章页的TAG标签添加链接?

回答:要为文章页的TAG标签添加链接,需要修改include/common.func.php文件,找到大约755行,将获取TAG标签的函数修改为返回带有链接的HTML代码。

“`php

function GetTags($aid) {

global $dsql;

$tags = ”;

$query = "Select tag Fromdede_taglist where aid=’$aid’ ";

$dsql>Execute(‘tag’,$query);

while($row = $dsql>GetArray(‘tag’)) {

$tags.= ($tags==” ? "<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>" : ‘,’."<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>");

}

return $tags;

}

“`

2、如何在列表页调用每篇文章的TAG标签?

回答:要在列表页调用每篇文章的TAG标签,可以使用以下代码:

“`php

[field:id runphp=yes]

$tsql = new DedeSql(false);

$tags = ”;

$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");

$tsql>Execute(‘t’);

while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){

$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";

}

@me=$tags;

[/field:id]

“`

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099682.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-09-29 03:30
下一篇 2024-09-29 03:31

相关推荐

  • 如何调用ASP集合?

    在ASP中,可以使用Server.CreateObject方法创建一个集合对象,如Server.CreateObject(“Scripting.Dictionary”)创建字典集合。通过调用集合的方法和属性来添加、删除或检索元素。

    2024-11-24
    01
  • 如何调用ASP编辑器?

    在ASP中调用编辑器,可以使用第三方控件如FreeTextBox或CKEditor。通过在页面上添加相应的HTML和JavaScript代码来实现文本编辑功能。

    2024-11-22
    06
  • 如何正确调用ASP读卡器?

    要在ASP.NET中调用读卡器,可以通过编写ActiveX控件并利用JavaScript进行交互。

    2024-11-21
    02
  • 如何在Java中调用Linux Shell命令?

    在Java中调用Linux Shell命令,可以使用Runtime.getRuntime().exec()方法。,,“java,try {, Process process = Runtime.getRuntime().exec(“ls -l”);, BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));, String line;, while ((line = reader.readLine()) != null) {, System.out.println(line);, },} catch (IOException e) {, e.printStackTrace();,},“

    2024-11-15
    06

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入