dede给顶级栏目channel标签添加阿里图标,以实现导航切换active,调用seotitle

开发导航 下面加图片,点击其他页面,当前选中页面图片改变路径的时候,想到了一个解决办法,我们可以使用阿里图标库,然后把顶级栏目的seo标题改为你需要的图标 比如: 如果需要在channel里面调用seo则需要打开/include/taglib/channel.lib.php,找到78行到94行:在typename后面添加seotitle,如下图:

再找到

$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);

大概在140行
复制一遍,在下面粘贴,将typename改为seotitle.
相当于增加一行代码$linkOkstr = str_replace("seotitle",$row['seotitle'],$linkOkstr);
之后就可以在channel标签里面直接调用了
具体代码如下:

<ul class="clear">
    <li{dede:field name=typeid runphp=yes}(@me=='')? @me=' class="active"':@me='';{/dede:field}>
	<a href="{dede:global.cfg_cmsurl/}/">
		<span class="iconfont">&#xe601;</span>
		<span>首页</span>
	</a>
    </li>
    {dede:channel type='top' row='3' currentstyle="<li class='active'><a href='~typelink~' ~rel~>
        <span class='iconfont'>~seotitle~</span><span>~typename~</span></a></li>"}
	<li>
	    <a href="[field:typeurl/]">
		    <span class="iconfont">[field:seotitle/]</span>
	        <span>[field:typename/]</span>
	    </a>
	</li>
    {/dede:channel}
</ul>
posted @ 2017-05-09 20:47  小题莫  阅读(860)  评论(0)    收藏  举报