菜单导航
全局变量
当前位置 | {get_location($catid)} |
手机位置 | <a href="{U('mobile/index/init')}">首页</a> > <a href="{U('mobile/index/lists', array('catid'=>$zlm))}">{get_catname($zlm)}</a> |
当前栏目名 | 频道和列表页用:{$catname} |
获取栏目ID为3的栏目名称 | {get_catname(3)} |
获取栏目ID为3的栏目链接 | {get_category(3, 'pclink')} |
获取栏目ID为1的单页内容(300指的是限制字数) | {page_content(1, 300)} |
上一篇 | {$pre} 显示标题: {php echo str_replace(array('">','已经是第一篇'),array('">上一篇:','<a href="javascript:void(0)">上一篇:暂无</a>'),$pre)} 不显示标题: {php echo str_replace(array('">','</a>','已经是第一篇'),array('" class="f-r l2" title="','">上一组图</a>','<a href="javascript:void(0)" class="f-r l2">上一组图</a>'),$pre)} |
下一篇 | {$next} 显示标题: {php echo str_replace(array('">','已经是最后一篇'),array('">下一篇:','<a href="javascript:void(0)">下一篇:暂无</a>'),$next)} 不显示标题: {php echo str_replace(array('">','</a>','已经是最后一篇'),array('" class="f-l l3" title="','">下一组图</a>','<a href="javascript:void(0)" class="f-l l3">下一组图</a>'),$next)} |
导航菜单
yzmcms V5.8
<ul> <li><a href="{$site[site_url]}"{if !isset($catid)} class="active"{/if}>首页</a></li> {m:nav field="catid,catname,arrchildid,pclink,target" where="parentid=0" limit="20"} {loop $data $v} <li> 方法一: {php $child_arr = explode(',', $v['arrchildid']);} <a{if isset($catid)}{if $v['catid']==$catid || in_array($catid, $child_arr)} class="current"{/if}{/if} href="{$v[pclink]}" target="{$v[target]}">{$v[catname]}</a> 方法二: <a{if isset($catid)}{if $v['catid']==$catid || strpos($v['arrchildid'].',',','.$catid.',')} class="current"{/if}{/if} href="{$v[pclink]}" target="{$v[target]}">{$v[catname]}</a> <!-- 这里是二级栏目的循环,不需要的可以删除,代码开始 --> {if $v['arrchildid']!=$v['catid']} {php $r = get_childcat($v['catid']);} <ul class="sub_nav"> {loop $r $v} <li><a href="{$v[pclink]}">{$v[catname]}</a></li> {/loop} </ul> {/if} <!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 --> </li> {/loop} </ul>
yzmcms V5.8之前的版本
<ul> <li><a href="{$site[site_url]}"{if !isset($catid)} class="active"{/if}>首页</a></li> {m:nav field="catid,catname,arrchildid,pclink,type" where="parentid=0" limit="20"} {loop $data $v} <li><a href="{$v[pclink]}"{if $v['type']==2} target="_blank" {/if}{if isset($catid)}{if $v['catid']==$catid || strpos($v['arrchildid'].',',','.$catid.',')} class="active"{/if}{/if}>{$v[catname]}</a></li> <!-- 这里是二级栏目的循环,不需要的可以删除,代码开始 --> {if $v['arrchildid']!=$v['catid']} {php $r = get_childcat($v['catid']);} <ul class="sub_nav"> {loop $r $v} <li><a href="{$v[pclink]}">{$v[catname]}</a></li> {/loop} </ul> {/if} <!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 --> {/loop} </ul>
首页 | {if !isset($catid)} class="active"{/if} |
大类栏目 | {if isset($catid)}{if $v['catid']==$catid} class="active"{/if}{/if} |
子类栏目 | {if isset($catid)}{if strpos($v['arrchildid'].',',','.$catid.',')} class="active"{/if}{/if} 或 {php $child_arr = explode(',', $v['arrchildid']);} {if isset($catid) && in_array($catid, $child_arr)} class="current" {/if} |
大类和子类栏目 | {if isset($catid)}{if $v['catid']==$catid || strpos($v['arrchildid'].',',','.$catid.',')} class="active"{/if}{/if} |
显示顶级栏目
方法一: {php $lm=explode(',',get_category($catid, 'arrparentid'));} {if isset($lm[1])} {php $lm=$lm[1];} {/if} 方法二: {php $lm= $parentid ? (('0,'.$parentid==$arrparentid)? $parentid : explode(',',$arrparentid)[1]) : $catid ;} ------------------------------------------------------------------ {php $r = get_childcat($lm);} {loop $r $v} <li><h2>{$v[catname]}</h2></li> {php $b = get_childcat($v[catid]);} {loop $b $s} <li{if $catid==$s[catid]} class="active"{/if}> <a href="{$s[pclink]}">{$s[catname]}</a> </li> {/loop} {/loop}
频道页顶级catid | {php $lm = $parentid ? explode(',',get_category($catid, 'arrparentid'))[1] : $catid} |
列表页顶级catid | |
只有两级目录时 | {php $lm= $parentid ? $parentid : $catid ;} |
内容页顶级catid | {php $lm = get_category($catid, 'parentid') ? explode(',',get_category($catid, 'arrparentid'))[1] : $catid} |
内容两级目录时 | {php $lm=get_category($catid, 'parentid') ? get_category($catid, 'parentid') : $catid ;} |
显示下级第1个栏目
{php $zlm=explode(',',$arrchildid);isset($zlm[1]) ? $zlm=$zlm[1] : $zlm=$catid;} {if !$parentid} {php $gywm=D('page')->where(array('catid'=>$zlm))->find();echo $gywm["content"];} {else}{$content}{/if}
点击某栏目,却显示是选择高亮其它栏目。这里是隐藏了栏目3,点击栏目3时,显示的高亮栏目4。
{m:nav field="mobname,catid,type,moblink,arrchildid" where="parentid=0" limit="20" return="nav_data"} {php $yxzx=0;} {loop $nav_data $s=>$v} {if $s!='2'} <li><a href="{if $v['type']!=2}{U('mobile/index/lists', array('catid'=>$v['catid']))}{else}{$v[moblink]}{/if}"{if isset($catid)}{if $v['catid']==$catid || strpos($v['arrchildid'].',',','.$catid.',')} class="active"{/if}{/if}{if $yxzx && $s=='3'} class="active"{/if}>{$v[mobname]}</a></li> {else} {if isset($catid)} <?php if($v['catid']==$catid ||strpos($v['arrchildid'].',',','.$catid.',')) $yxzx=1;?> {/if} {/if} {/loop}
导航的子类栏目显示和隐藏
{php $r = get_childcat($v['catid']); $yccd='';} {loop $r $v} {php if($v['display']=='1') $yccd=$yccd.'<li><a href="'.$v['pclink'].'">'.$v['catname'].'</a></li>';} {/loop} {if $yccd!=''}<ul class="sub">{$yccd}</ul>{/if}