欢迎来到润旭源码网
帮助中心

润旭源码网

热门搜索: 企业源码    免费源码   

dedecms织梦副栏目名称和链接调用

  • 时间:2020-07-24 11:42 编辑: 来源: 阅读:239
  • 扫一扫,手机访问
摘要:打开 includeextend.func.php 在最下面加入 /**  *  获取副栏目链接和名称  *  * @access    public  * @param     string  $typeid2 副栏目id  * @param 

打开 includeextend.func.php 在最下面加入

 

/**

 

 *  获取副栏目链接和名称

 

 *

 

 * @access    public

 

 * @param     string  $typeid2 副栏目id

 

 * @param     string  $result   输出

 

 * @return    string

 

 */

 

if(!function_exists('GetTypeid2'))

 

{

 

function GetTypeid2($typeid2)

 

{

 

global $dsql;

 

$result = '';

 

$query = "SELECT * FROM `dede_arctype` WHERE id IN($typeid2) AND ishidden<>1 ORDER BY FIELD(id,$typeid2)";

 

$dsql->Execute('t',$query);

 

while($row = $dsql->GetArray('t'))

 

{

 

$typeurl = GetOneTypeUrlA($row);

 

$result.= ($result=='' ? "<a href='{$typeurl}'>{$row['typename']}</a>" : ','."<a href='{$typeurl}'>{$row['typename']}</a>");

 

}

 

return $result;

 

}

 

}

 

列表页 调用标签写法

 

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

 

内容页 调用标签写法

 

{dede:field.typeid2 function=GetTypeid2(@me)/}

 

首页 调用标签

 

还需要打开 /include/taglib/arclist.lib.php 找到

 

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';

 

改成

 

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.')';

 

改成

 

else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";

 

这样才可以在首页调用副栏目,标签写法是

 

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


  • 全部评论(0)
资讯详情页最新发布上方横幅
联系我们

QQ:888477 {点击直接联系}

邮箱:runxu123@qq.com

时间:周1——周6 【9:00-23:00

联系客服
购买源码 源码咨询 投诉建议 联系客服
0373-6621888
手机版

扫一扫进手机版
返回顶部