EyouCms

EyouCms

EyouCms是基于TP5.0框架为核心开发的免费+开源的企业内容管理系统,专注企业建站用户需求 提供海量各行业模板,降低中小企业网站建设、网络营销成本,致力于打造用户舒适的建站体验

eyoucms导航三级栏目输出标签

2020-05-08

eyoucms默认安装模板里,其实有很多有用的标签,在学习EYOU的过程中,我一般建议拿默认模板去研究,以下就是很多朋友需要用到的航三级栏目输出标签,就是默认模板里的那个分类导航标签,我顺手做了一个简单的注释,给对程序不太理解的朋友用。


{eyou:channel type="top" row="60" id="field" currentstyle="hover"}
 <li class="{$field.currentstyle}"><a href="{$field.typeurl}">{$field.typename}</a> <!-- 第一级栏目输出  -->
   {eyou:notempty name="$field.children"}<!-- 如果有第二级栏目就显示第二级  -->
     <ul class="subnav">
       {eyou:channel name="$field.children" row="100" id="field2"}
           <li><a href="{$field2.typeurl}">{$field2.typename}</a><!-- 第二级栏目输出  -->
             {eyou:notempty name="$field2.children"}<!-- 如果有第三级栏目就显示第三级  -->
              <ul class="subnav2">
               {eyou:channel name="$field2.children" row="100" id="field3"}
               <li><a href="{$field2.typeurl}">{$field3.typename}</a> </li><!-- 第三级栏目输出  -->
               {/eyou:channel}   
              </ul> 
            {/eyou:notempty}  
           </li>
     {/eyou:channel}   
    </ul>
   {/eyou:notempty}
</li>
{/eyou:channel}


需要注意的是id里的field,field2,field3。每一级对应一个ID。currentstyle是指当前焦点色彩,也就是栏目如果在当前页上,给栏目一个与其它栏目不同的色彩或效果的class,notempty在thinkphp里的意思相当于if,如果不是空值这样类似的意思。

扩展一下,如果你想要获取除了三级栏目名称之外,还要读三级栏目下的文章,那建议阅读《Eyoucms当前三级栏目文章调用标签