详解织梦dedecms5.7 无限级多级栏目菜单调用方法
">
以前在用到5.7无限级栏目列表菜单时下载了网上的资料都未成功,因此我参考网上及dedecms本身的channel.lib.php及cattree.lib.php制作了调用标签。
1、在includetaglib建立randomartlist.lib.php
内容如下:
CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue = '';
//读取固定的缓存块
$cacheid = trim($cacheid);
if($cacheid !='') {
$revalue = GetCacheBlock($cacheid);
if($revalue != '') return $revalue;
}
//如果属性里没指定栏目id,从引用类里获取栏目信息
if(empty($typeid))
{
if( isset($refObj->TypeLink->TypeInfos['id']) )
{
$typeid = $refObj->TypeLink->TypeInfos['id'];
$reid = $refObj->TypeLink->TypeInfos['reid'];
$topid = $refObj->TypeLink->TypeInfos['topid'];
}
else {
$typeid = 0;
}
}
else
{
$row2 = $dsql->GetOne("SELECT reid,topid,channeltype,ispart FROM `dede_arctype` WHERE reid='$topid' ");
if(!is_array($row2))
{
$typeid = $reid = $topid = $channeltype = $ispart = 0;
} else {
$reid = $row2['reid'];
$channeltype = $row2['channeltype'];
$ispart = $row2['ispart'];
$typepid = $row2['id'];
}
}
//调用Typeid
if( !empty($topid) )
{
$topQuery = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid='$topid' And ishidden<>1 order by sortrank asc";
}
$dsql->Execute('t', $topQuery);
while($row = $dsql->GetArray('t'))
{
$row['typelink'] = GetOneTypeUrlA($row);
//处理同级栏目中,当前栏目的样式
if( $row['id']==$typeid && $currentstyle!='' )
{
$linkOkstr = $currentstyle;
$linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);
$linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);
$linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
$revalue .= $linkOkstr;
}
else
{
$revalue .= " - n$thisv
2、调用方式:
{dede:randomartlist topid='12' currentstyle="- ~typename~
"}
- {dede:field name='typename'/}
{/dede:randomartlist}
3、css方式:
.alist{}
/*第一层修饰*/
.alist ul {}
.alist ul li {}
.alist ul li a{}
.alist ul li a:hover,.alist ul li .thisclass{}
/*第二层修饰*/
.alist ul li ul{}
.alist ul li ul li{}
.alist ul li ul li a{}
.alist ul li ul li a:hover,.alist ul li ul li .thisclass{}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长天空。
上一篇:DedeCms开启多站点支持绝对网址后生成RSS错误的修改方法
栏 目:DedeCMS
下一篇:详解织梦模板DedeCms获取缩略图的高度和宽度的代码
本文标题:详解织梦dedecms5.7 无限级多级栏目菜单调用方法
本文地址:https://zz.feitang.co/CMSjiaocheng/27486.html
您可能感兴趣的文章
- 12-07Dedecms默认模板用户评论扩展
- 12-07DEDECMS匿名发布文章的修改教程
- 12-07DedeTag Engine Create File False DEDE栏目生成错误
- 12-07DEDECMS两年的网站优化经验
- 12-07dedecms防止被挂马必看安全知识
- 12-07DedeCms完美的FLASH幻灯代码
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-07DedeCms栏目内容过多分为2行显示
- 12-07Dedecms自动更新首页html插件
- 12-07DEDECMS循环滚动图片制作教程


阅读排行
推荐教程
- 09-22IIs Web网站的添加及配置
- 12-04dedecms织梦dede:channel标签的数字递增调用方法
- 12-07DEDECMS的{dede:arclist}如何调用文章或软件的任何字段
- 12-05DEDECMS后台功能说明书
- 12-02织梦(DEDECMS)将data目录迁移到web根目录之外
- 12-07DEDECMS完美无缝整合UC心得
- 12-04DedeCMS织梦后台模板列表如何按字母排序方法代码
- 12-04DedeCms获取任意栏目N级列表链接树形菜单的方法
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-04详解织梦模板DEDECMS搜索结果调用自定义字段的方法




