{dede:specatt name='' id=''}
标签来调用专题列表,其中name属性表示专题名称,id属性表示专题ID。如果需要获取专题下的文档列表,可以使用{dede:arclist typeid=''}
标签来获取指定ID的文档列表,其中typeid属性表示文档类型ID。,,还可以使用{dede:field name=''}
标签来获取专题的其他字段信息,例如标题、简介等。需要注意的是,在使用这些标签时,需要确保已经引入了相关的标签库文件。在DedeCMS(织梦内容管理系统)中,调用相关专题的方法主要依赖于对系统文件的修改以及模板标签的使用,以下是详细的调用方法:
通过修改PHP文件实现专题调用
1、修改include/extend.func.php
文件:
打开include/extend.func.php
文件,在最后添加以下代码:
function getlikespc($keywords=0) { global $cfg_basehost,$dsql; $key = array(); $key = explode(",",$keywords); $likesql = ''; $len = count($key); for($i=0;$i<$len;$i++){ $now = $len$i; if($now==1){ $likesql .= "keywords like '%".$key[$i]."%' "; }else{ $likesql .= "keywords like '%".$key[$i]."%' or "; } } //关键字分割检索,拼接 查询语句 $getsql = "SELECT * from dede_archives where dede_archives.channel='1' and $likesql order by dede_archives.id limit 0,4 "; //查询与该文章关键字相同的专题 $toback = ''; $dsql>Execute("m",$getsql); while($row = $dsql>GetObject('m')) { $title = $row>shorttitle; //专题短标题 $id = $row>id; //专题ID $url=GetOneArchive($id); //这个函数可以根据传进来的文档ID获取其URL地址 $aurl = $url['arcurl']; $toback .= "<a href='".$aurl."' >".$title."</a>"; } return $toback; //返回文章链接 }
2、页模板中调用:
在需要显示相关专题的地方,使用以下标签:
{dede:field.keywords function='getlikespc(@me)'/}
通过模板标签实现专题调用
1、首页、一级、二级、单页、内容页的调用:
使用{dede:arclist}
标签进行调用,
{dede:arclist flag='c' type='spec' titlelen=40 row=10 orderby=pubdate}
或者更具体的调用方式:
{dede:arclist flag='c' channelid='1' typeid='1,2,3,4,5,200,202' type='spec' titlelen=40 row=10 orderby=pubdate}
2、图文调用:
使用智能标签生成表格:
{dede:arclist getall='1' flag='c' channelid='1' typeid='1,2,3,4,5,200,202' type='spec' titlelen=40 orderby=pubdate row=2 limit='0,2'}
FAQs(常见问题解答)
问题1:如何在DedeCMS中调用相关专题?
答:可以通过修改include/extend.func.php
文件并在内容页模板中使用{dede:field.keywords function='getlikespc(@me)'/}
标签来调用相关专题。
问题2:如何在首页、一级、二级、单页、内容页等不同页面调用专题?
答:可以使用{dede:arclist}
标签进行调用,例如{dede:arclist flag='c' type='spec' titlelen=40 row=10 orderby=pubdate}
,并根据需要调整参数以适应不同的页面类型。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1234014.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复