织梦调用文章所属的副栏目id及副栏目名称网址链接好代码教程

社会上要想分出层次,只有一个办法,那就是竞争,你必须努力,否则结局就是被压在社会的底层。

织梦在发表文章时,你会发现有一个副栏目的功能.比如一个文章,他可能即属于你的科技栏目,也属于互联网栏目,那你在发表这个文章时,主栏目可以选择科技,副栏目可以在互联网上打勾选定.

文章的副栏目保存在数据库表archives中的typeid2这个字段中.

效果图.文章属于商会.及德商文化等.三个栏目.我里在栏目显示出来.点击链接后,就会进入相关的栏目中.这里是js函数的形式.只作案例演示.

模板标签代码为

1
2
3
4
5
6
7
8
{dede:arclistrow='2'titlelen='100'typeid=2orderby='id'}
<span>
<arel="nofollow noopener noreferrer" href="javascript:"onclick="javascript:change_tab([field:typeid/]);">[field:typename/]</a>
<!--上面是文章所属的主栏目,很方便调用.-->
[field:typeid2function="get_url_by_typeid2(@me)"/]
<!--上面是文章所属的副栏目,需要单独写函数get_url_by_typeid2-->
</span>
{/dede:arclist}

函数代码,需要增加在\include\extend.func.PHP 中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//得到副栏目信息,并组织字符串
functionget_url_by_typeid2($typeid2){
$arrs=explode(",",$typeid2);//解析副栏目字段
if($typeid2==0){
return'';
}else{
$url='';
foreach($arrsas$v){
$url.='<arel="nofollow noopener noreferrer" href="javascript:"
onclick="javascript:change_tab('.$v.');">'.get_typename($v).'</a>';
}
return$url;
}
}
//织梦根据栏目编号typeid调用typename栏目名
functionget_typename($typeid){
global$dsql;
$rs=$dsql->getOne("selecttypenamefromarctypewhereid='$typeid'");
return$rs['typename'];
}

另外特别注意,织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章.

需要修改系统文件./include/taglib/arclist.lib.php

295到296行修改

原代码

1
2
if($CrossID=='')$orwheres[]='arc.typeidIN('.GetSonIds($typeid).')';
else$orwheres[]='arc.typeidIN('.GetSonIds($typeid).','.$CrossID.')';

修改为

1
2
3
4
if($CrossID=='')
$orwheres[]="(arc.typeidin(".GetSonIds($typeid).")orarc.typeid2in(".GetSonIds($typeid).")orCONCAT(',',arc.typeid2,',')LIKE'%,".$typeid.",%')";
else
$orwheres[]="(arc.typeidin(".GetSonIds($typeid).",".$CrossID.")orarc.typeid2in(".GetSonIds($typeid).",".$CrossID.")orCONCAT(',',arc.typeid2,',')LIKE'%,".$typeid.",%')";

以上就是织梦调用文章所属的副栏目id及副栏目名称网址链接好代码教程。世界读书日,无论是电子书还是纸质书,无论是励志书还是专业书,无论是文言文还是白话文,无论是书声琅琅还是默默诵读,只要我们有一颗读书的心,有一颗思考的脑,有一双明慧的眼,就能共同在书海里快乐地翱翔!更多关于织梦调用文章所属的副栏目id及副栏目名称网址链接好代码教程请关注haodaima.com其它相关文章!

标签: id