900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 织梦DedeCMS模板调用得到文章所属的副栏目id及副栏目名称的教程

织梦DedeCMS模板调用得到文章所属的副栏目id及副栏目名称的教程

时间:2021-10-31 08:16:21

相关推荐

织梦DedeCMS模板调用得到文章所属的副栏目id及副栏目名称的教程

标签调用代码

{dede:arclist row=’2′ titlelen=’100’typeid=2 orderby=’id’ }

[field:typename/]

[field:typeid2 function=”get_url_by_typeid2(@me)”/]

{/dede:arclist}

函数代码,在includeextend.func.php 中增加如下代码:

//得到副栏目信息,并组织字符串

function get_url_by_typeid2($typeid2){ $arrs=explode(",",$typeid2);//解析副栏目字段 if($typeid2==0){ return \; }else{ $url=\; foreach($arrs as $v){ $url.=\.get_typename($v).\; } return $url; } }

//织梦根据栏目编号typeid调用typename栏目名

function get_typename($typeid){

global $dsql;

$rs=$dsql->getOne(“select typename from arctype where id=’$typeid”);

return $rs[‘typename’];

}

注意:织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章。需要修改系统文件./include/taglib/arclist.lib.php。

if($CrossID==”) $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’)’;

else $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’,’.$CrossID.’)’;

修改为

查看源码打印代码帮助

if($CrossID==”)

$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”) or arc.typeid2 in (“.GetSonIds($typeid).”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’ )”;

else

$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”,”.$CrossID.”) or arc.typeid2 in (“.GetSonIds($typeid).”,”.$CrossID.”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’)”;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。