dedecms调用得到文章所属的副栏目id及副栏目名称
温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。
dedecms调用得到文章所属的副栏目id及副栏目名称
dedecms调用得到文章所属的副栏目id及副栏目名称
标签调用代码
{dede:arclist row='2' titlelen='100'typeid=2 orderby='id' }
<span>
<a href="javascript:"onclick="javascript:change_tab([field:typeid/]);">[field:typename/]</a>
<!-- 上面是文章所属的主栏目,很方便调用. -->
[field:typeid2 function="get_url_by_typeid2(@me)"/]
<!-- 上面是文章所属的副栏目,需要单独写函数get_url_by_typeid2 -->
</span>
{/dede:arclist}函数代码,在/include/extend.func.php中增加如下代码:
//得到副栏目信息,并组织字符串
function get_url_by_typeid2($typeid2){
$arrs=explode(",",$typeid2);//解析副栏目字段
if($typeid2==0){
return '';
}else{
$url='';
foreach($arrs as $v){
$url.='<a href="javascript:"
onclick="javascript:change_tab('.$v.');">'.get_typename($v).'</a>';
}
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.",%')"; 本文属原创,转载请注明原文:https://www.zhimatong.com/jiaocheng/638.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用
热门主题
相关阅读
- 织梦DedeCMS手机端自动压缩保存独立图片
- 织梦DedeCMS如何调用点赞率
- 织梦dedecms通过AJAX实现PHP自动检测订单数量,并发送语音提示
- DedeCMS查询最近30分钟内提交的数据的方法
- 织梦dedecms标签tag伪静态升级版,将URL设置为id.html附伪静态规则
- 织梦问答模块PHP7报错解决方法
- dedecms织梦调用文章图片数量的标签方法
- 织梦DedeCMS删除TAG标签后百度抓取返回404状态码的解决方法
- dedecms织梦arclist判断自定义字段为空时,输出自定义内容
- 织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章的解决方法
- 织梦后台文档列表数据统计错乱的解决方法
- dedecms图集的关键词保存后再编辑关键词之间隔开的逗号消失的修复方法



交流群
购物车