php,{dede:tag type='current'/},
``,,这段代码会生成当前文章的所有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> ";
}
@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调用方法。
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调用语法和参数,可以轻松实现各种动态内容的展示。