当前位置:首页 > 行业动态 > 正文

如何在织梦dedecms中实现首页、列表页和内容页的tag调用?

要调用tag,可以在织梦dedecms的首页、列表页或内容页使用如下标签:,,“ html,{dede:field name='diyname/typename' runphp='yes'}, @me = '[field:typename/]';, if(!empty(@me)) {, @me = str_replace(',', ', ', @me);, } else {, @me = '';, }, @me,{/dede:field},“,,将上述代码替换为实际的字段名和类型名。

在织梦dedecms中,tag的调用方法对于首页、列表页和内容页各有不同,以下是具体的调用方法:

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

方法:使用{dede:tag row=’8′ getall=’1′ sort=’month’}标签。

属性 说明
row 行数,默认为30行
sort 排序方式,可以是new或month
getall 调用类型,0表示调用所有tag

2、列表页调用每一篇文章的tag

方法:使用以下PHP代码块:

“`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 .= "".$row[‘tag’]."";

}

@me=$tags;

[/field:id]

“`

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

方法:使用{dede:field.tags/}标签。

注意:默认的TAG是无链接的,如果希望该tag带上链接,则需要修改include/common.func.php文件,大约755行处,将以下代码:

“`php

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

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;

}

“`

FAQs

1、如何在首页、列表页和文章页调用所有的tag?

在首页、列表页和文章页上,可以使用{dede:tag row=’8′ getall=’1′ sort=’month’}标签来调用所有的tag,row属性表示行数,sort属性表示排序方式(可以是new或month),getall属性表示调用类型(0表示调用所有tag)。

2、如何在列表页调用每一篇文章的tag?

在列表页上,可以使用以下PHP代码块来调用每一篇文章的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 .= "".$row[‘tag’]."";

}

@me=$tags;

[/field:id]

“`

这段代码会查询与当前文章相关的所有tag,并将它们拼接成一个字符串,以便在模板中使用。

织梦DedeCMS首页、列表页、内容页调用Tag的方法

1. 简介

DedeCMS(织梦内容管理系统)是一款功能强大的网站内容管理系统,支持多种方式的Tag调用,Tag调用允许您在页面上动态地显示特定类型的数据,如文章、图片、产品等,以下将详细介绍如何在织梦DedeCMS的首页、列表页和内容页中调用Tag。

2. 首页Tag调用

2.1 调用方法

在首页模板中,可以使用以下格式调用Tag:

{dede:field.id/}

2.2 参数说明

{dede:field.id/}:这里field.id代表字段名,id是字段名的一个示例,您可以根据实际需要替换为相应的字段名。

3. 列表页Tag调用

3.1 调用方法

在列表页模板中,可以使用以下格式调用Tag:

{dede:list}
{dede:field.title/}
{dede:field.url/}
{dede:field.addtime function='mydateformat(@me)'/}
{dede:field.keywords/}
{dede:field.content/}
{/dede:list}

3.2 参数说明

{dede:list}:开始标签,用于循环输出列表中的数据。

{dede:field.title/}:输出文章标题。

{dede:field.url/}:输出文章的链接地址。

{dede:field.addtime function='mydateformat(@me)'/}:输出文章添加时间,mydateformat是一个自定义的函数,用于格式化时间。

{dede:field.keywords/}:输出文章关键词。

{dede:field.content/}:输出文章内容。

{/dede:list}:结束标签。

4. 内容页Tag调用

4.1 调用方法

页模板中,可以使用以下格式调用Tag:

{dede:field.title/}
{dede:field.writer/}
{dede:field.source/}
{dede:field.addtime/}
{dede:field.keywords/}
{dede:field.description/}
{dede:field.content/}

4.2 参数说明

{dede:field.title/}:输出文章标题。

{dede:field.writer/}:输出文章作者。

{dede:field.source/}:输出文章来源。

{dede:field.addtime/}:输出文章添加时间。

{dede:field.keywords/}:输出文章关键词。

{dede:field.description/}:输出文章描述。

{dede:field.content/}:输出文章内容。

5. 自定义函数

如果您需要在Tag调用中添加自定义函数,可以在后台管理系统中进行设置:

1、登录织梦DedeCMS后台。

2、进入“模块”>“函数管理”。

3、点击“添加函数”。

4、输入函数名称、函数代码和参数说明。

5、保存并关闭。

在Tag调用中,您可以使用以下格式调用自定义函数:

{dede:field.addtime function='mydateformat(@me)'/}

mydateformat是自定义函数的名称,@me是传递给函数的参数。

6. 归纳

通过以上方法,您可以在织梦DedeCMS的首页、列表页和内容页中灵活地调用Tag,实现动态内容展示,希望这些信息对您有所帮助。

0

随机文章