如何在DedeCMS中高效调用和管理TAG标签?

avatar
作者
筋斗云
阅读量:0
在织梦CMS(dedecms)中,要调用tag标签列表,可以使用以下代码:,,``php,{dede:tag type='current'/},``,,这段代码会生成当前文章的所有tag标签。

织梦dedecms TAG标签调用方法

如何在DedeCMS中高效调用和管理TAG标签?

基本语法与参数说明

1、基本语法

```html

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

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

{/dede:tag}

```

2、参数说明

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

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

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

不同页面的 TAG 调用方法

1、首页、列表页和文章页调用所有 TAG

```html

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

```

2、列表页调用每篇文章的 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]

```

3、文章页调用该篇正文的 TAG

```html

{dede:field name='tags' runphp='yes'}

if(!empty(@me)){

$kws = explode(' ', @me);

@me = "";

foreach($kws as $k){

@me .= "<a href='/tag.php?/$k/'>$k</a> ";

如何在DedeCMS中高效调用和管理TAG标签?

}

@me= str_replace('+', ' ', trim(@me));

}

{/dede:field}

```

常见问题解答(FAQs)

1、如何在列表页调用带链接的 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]

```

2、如何在文章页显示该篇文章的所有 TAG?

回答:在文章页显示该篇文章的所有 TAG,可以使用以下代码:

```html

{dede:field name='tags' runphp='yes'}

if(!empty(@me)){

$kws = explode(' ', @me);

@me = "";

foreach($kws as $k){

@me .= "<a href='/tag.php?/$k/'>$k</a> ";

}

@me= str_replace('+', ' ', trim(@me));

}

{/dede:field}

```


Dedecms 织梦 Tag 调用详解

1. 简介

如何在DedeCMS中高效调用和管理TAG标签?

DedeCMS(织梦内容管理系统)是一款功能强大的开源内容管理系统,支持丰富的Tag调用功能,用于快速生成动态页面,本文将详细介绍DedeCMS中的Tag调用方法。

2. Tag调用

Tag调用是DedeCMS提供的一种便捷的动态内容生成方式,通过在模板文件中嵌入Tag代码,可以实现动态内容的显示。

3. Tag调用语法

Tag调用的一般语法如下:

 {dede:tag名称 参数1=值1 参数2=值2 ...}

4. 常用Tag调用示例

4.1 标题调用

 {dede:field name='title'/}

显示当前文档的标题。

4.2 标签调用

 {dede:field name='tags'/}

显示当前文档的标签。

4.3 内容调用

 {dede:field name='body'/}

显示当前文档的内容。

4.4 图片调用

 {dede:field name='image'/}

显示当前文档的图片。

4.5 摘要调用

 {dede:field name='description'/}

显示当前文档的摘要。

4.6 链接调用

 {dede:field name='url'/}

显示当前文档的链接地址。

4.7 分类调用

 {dede:field name='typeid'/}

显示当前文档的分类ID。

4.8 时间调用

 {dede:field name='pubdate'/}

显示当前文档的发布时间。

5. 动态调用

DedeCMS支持动态调用,即通过参数动态获取数据。

5.1 动态调用示例

 {dede:arclist row=10 titlelen=30 order=desc limit=news}     <li><a href="{dede:field.name/}">{dede:field.title/}</a></li> {/dede:arclist}

显示最新的10条新闻,每条新闻显示标题和链接。

6. 参数说明

Tag调用中常用的参数如下:

row:显示的记录数。

titlelen长度。

order:排序方式,如new(按时间降序)、click(按点击量降序)等。

limit:限制条件,如news(最新新闻)、hot(热门新闻)等。

7. 归纳

DedeCMS的Tag调用功能强大,能够满足大多数动态页面的生成需求,通过熟练掌握Tag调用语法和参数,可以轻松实现各种动态内容的展示。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!