[field:typename/]

[field:typeidIIfunction="get_url_by_typeidII(@me)"" />

"景先生毕设|www.jxszl.com

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

2022-10-29 16:41编辑: www.jxszl.com景先生毕设
标签调用代码
{dede:arclistrow=IItitlelen=I.00typeid=IIorderby=id}

[

 更多精彩就在: 51免费论文网|www.jxszl.com 
field:typename/]

[field:typeidIIfunction="get_url_by_typeidII(@me)"/]


{/dede:arclist}
函数代码,在includeextend.func.php中增加如下代码:
//得到副栏目信息,并组织字符串
0I.functionget_url_by_typeidII($typeidII){
0II$arrs=explode(",",$typeidII);//解析副栏目字段
0IIIif($typeidII==0){
0IVreturn;
0V}else{
0VI$url=;
0VIIforeach($arrsas$v){
0VIII$url.=0IXonclick="javascript:change_tab(.$v.);">.get_typename($v).;
I.0}
I.I.return$url;
I.II}
I.III}

//织梦模版根据栏目编号typeid调用typename栏目名
functionget_typename($typeid){
global$dsql;
$rs=$dsql->getOne("selecttypenamefromarctypewhereid=$typeid");
return$rs[typename];
}
注意:织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章.需要修改系统文件./include/taglib/arclist.lib.php.
if($CrossID==)$orwheres[]=arc.typeidIN(.GetSonIds($typeid).);
else$orwheres[]=arc.typeidIN(.GetSonIds($typeid).,.$CrossID.);
修改为
查看源码打印代码帮助
if($CrossID==)
$orwheres[]="(arc.typeidin(".GetSonIds($typeid).")orarc.typeidIIin(".GetSonIds($typeid).")orCONCAT(,,arc.typeidII,,)LIKE%,".$typeid.",%)";
else
$orwheres[]="(arc.typeidin(".GetSonIds($typeid).",".$CrossID.")orarc.typeidIIin(".GetSonIds($typeid).",".$CrossID.")orCONCAT(,,arc.typeidII,,)LIKE%,".$typeid.",%)";


原文链接:http://www.jxszl.com/biancheng/dedecms/76400.html