php,{dede:sql sql='SELECT tid,tag FROM
#@__taglist WHERE typeid=栏目ID'},[field:tag function="htmlspecialchars"/],{/dede:sql},
`,,将上述代码中的
栏目ID`替换为你想要调用的栏目ID,然后将其插入到你的模板文件中适当的位置即可。这段代码会查询指定栏目的tag标签,并生成相应的HTML链接。以下是关于织梦dedecms系统中TAG标签按栏目调用的详细方法:
调用方式 | 代码示例 | 说明 |
基本语法 | {dede:tag row=’30’ sort=’new’ getall=’0′}[field:tag /] {/dede:tag} | 调用条数为30条,排序方式为最新,获取类型为当前内容页TAG标记。 |
当月热门标签调用 | {dede:tag row=’30’ sort=’month’}[field:highlight/]([field:result/]) {/dede::tag} | 调用条数为30条,排序方式为当月热门。 |
随机标签调用 | {dede:tag row=’60’ sort=’rand’}[field:highlight/]([field:result/]) {/dede:tag} | 调用条数为60条,排序方式为随机。 |
采集热门Tags,刷新一次变换一次 | {dede:tag row=’10’ sort=’month’ }[field:tagname/] {/dede:tag} | 调用条数为10条,排序方式为当月热门,通过JavaScript实现标签样式轮换。 |
列表页调用TAG标签(dedecms5.7版本) | [field:id function=GetTags_list(@me)/] | 在includehelpersarchive.helper.php文件中增加GetTags_list函数,并在模板中调用。 |
列表页调用TAG标签(dedecms5.6版本) | [field:id runphp=yes] $tsql = new DedeSql(false); …; @me=$tags; [/field:id] | 直接在模板需要的位置加入代码,实现列表页TAG标签调用。 |
织梦dedecms系统TAG标签按栏目调用,只显当前栏目tags标签的调用方法
打开include/taglib/目录下的 tag.lib.php 文件
找到以下代码段,并在中间插入标注部分代码:
if($getall==0 && isset($refObj>Fields['tags']) && !empty($refObj>Fields['aid']))
{
$dsql>SetQuery("Select tid Fromddmx_taglist
where aid = '{$refObj>Fields['aid']}' ");
$deduplicate = "";
$dsql>Execute();
while($row = $dsql>GetArray())
{
$tids .= ( $deduplicate=='' ? $row['tid'] : ','.$label['tid'] );
$deduplicate = $row['tid'];
}
if($tids != '')
{
$addsql = " where id in($ids) ";
}
if($addsql=='') return '';
}
修改你的模板
模板调用如下:
{dede:tag sort='hot' getall='2'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag}
常见问题解答 (FAQs)
问题一:如何在dedecms系统中按栏目调用TAG标签?
答:你需要打开include/taglib/目录下的tag.lib.php文件,找到并修改相关代码,在你的模板中使用如下代码进行调用:
{dede:tag sort='hot' getall='2'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag}
问题二:如何实现dedecms系统的TAG标签按栏目显示,只显示当前栏目的所有标签?
答:同样需要先打开include/taglib/目录下的tag.lib.php文件,找到并修改相关代码,在模板中使用如下代码进行调用:
{dede:tag sort='hot' getall='2'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag}
这样设置后,系统将只显示当前栏目的所有标签。
Dedecms 按栏目调用 Tag 标签的详细步骤
1. 准备工作
在开始之前,请确保您的 Dedecms 系统已经安装并正确配置了 Tag 标签功能。
2. 查找栏目 ID
您需要知道您想要调用 Tag 标签的栏目 ID,可以通过以下步骤找到:
登录 Dedecms 管理后台。
进入“栏目管理”模块。
找到目标栏目,点击查看其详细信息。
在详细信息页面中找到“栏目ID”。
3. 编写调用代码
在 Dedecms 的模板文件中,您可以使用以下代码来按栏目调用 Tag 标签:
{dede:tag row='20' flag='h' typeid='{栏目ID}'} <ul> {dede:tag row='20' flag='h' typeid='{栏目ID}'} <li><a href="{field:typelink/}">{field:typename/}</a></li> {/dede:tag} </ul> {/dede:tag}
这里的关键参数说明如下:
row='20'
:表示调用 Tag 标签的数量,您可以根据需要修改这个数值。
flag='h'
:表示标签类型,这里使用 ‘h’ 可以获取热门标签。
typeid='{栏目ID}'
:将这里的{栏目ID}
替换为您找到的栏目 ID。
4. 代码解释
{dede:tag row='20' flag='h' typeid='{栏目ID}'}
:这是调用 Tag 标签的标签开始部分,包含了上述参数。
<ul>
:这是 HTML 列表标签,用于显示 Tag 标签列表。
{dede:tag row='20' flag='h' typeid='{栏目ID}'}
:这是调用 Tag 标签的标签结束部分,与开始部分相对应。
<li><a href="{field:typelink/}">{field:typename/}</a></li>
:这是每个 Tag 标签的显示格式,其中{field:typelink/}
表示 Tag 标签的链接,{field:typename/}
表示 Tag 标签的名称。
5. 部署与测试
将上述代码片段粘贴到您的模板文件中相应的位置。
保存模板文件并更新您的网站。
在浏览器中访问相应的页面,查看 Tag 标签是否按栏目正确显示。
注意事项
确保您在正确的模板文件中插入这段代码,通常是栏目模板或专题模板。
如果您遇到任何问题,请检查栏目 ID 是否正确,以及模板文件是否正确保存。
如果需要调用不同类型的 Tag 标签(如热门、最新等),可以修改flag
参数。
通过以上步骤,您应该能够成功地在 Dedecms 中按栏目调用 Tag 标签。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1124666.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复