使用DTcms开源程序建站的时候,也许我们会需要一个可以专门管理导航菜单的链接的插件,既可以提高我们的工作效率,也方便操作和维护网站的运行。之前看过Hailin同学写了一篇关于DTcms导航菜单插件开发教程,深受启发,所以DTMO开发了导航菜单插件,希望能帮助到菜鸟们更好更快建站,大神请飘过,不喜勿喷!

QQ截图20161111231616.png

QQ截图20161111231616.png

导航菜单插件的使用方法:

1.只有一级菜单引用方法;第1行最后的10代表显示前10条记录,1为父类ID

<%set DataTable mainMenu=get_plugin_method("DTcms.Web.Plugin.Menu", "menu", "get_menu_content", 10, 1)%>
<%if(mainMenu.Rows.Count>0)%>
<ul>
    <%foreach(DataRow dr in mainMenu.Rows)%>
    <li<%if({dr[css]}!="")%> class="{dr[css]}"<%/if%>>
        <a href="{dr[link_url]}" target="{dr[target]}">{dr[title]}</a>
    </li>
    <%/foreach%>
</ul>
<%/if%>

2.多级菜单引用方法;第1行最后的10代表显示前10条记录,1为父类ID

<%set DataTable mainMenu=get_plugin_method("DTcms.Web.Plugin.Menu", "menu", "get_menu_content", 10, 1)%>
<%if(mainMenu.Rows.Count>0)%>
<ul>
    <%foreach(DataRow dr in mainMenu.Rows)%>
    <li>
        <a href="{dr[link_url]}" target="{dr[target]}">{dr[title]}</a>
        <%set DataTable subMenu=get_plugin_method("DTcms.Web.Plugin.Menu", "menu", "get_menu_content", 0, {dr[id]})%>
        <%if(subMenu.Rows.Count>0)%>
        <ul>
            <%foreach(DataRow dr2 in subMenu.Rows)%>
                <li><a href="{dr2[link_url]}" target="{dr2[target]}">{dr2[title]}</a></li>
            <%/foreach%>
        </ul>
        <%/if%>
    </li>
    <%/foreach%>
</ul>
<%/if%>

个人觉得导航插件并不能满足多种需求,本网站也就没采用导航插件,根据个人需求进行开发就好