欢迎来到 54818模板网!这是一个yzmcms的模板分享站。

菜单导航

全局变量

当前位置{get_location($catid)}
手机位置<a href="{U('mobile/index/init')}">首页</a>&nbsp;>&nbsp;<a href="{U('mobile/index/lists', array('catid'=>$zlm))}">{get_catname($zlm)}</a>
当前栏目名

频道和列表页用:{$catname}
其它页用:{get_catname($catid)}

获取栏目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}