如何在织梦dedecms中实现首页、列表页和内容页的tag调用?
- 行业动态
- 2024-10-06
- 2
要调用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,实现动态内容展示,希望这些信息对您有所帮助。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/343231.html