继续昨晚没完成的主菜单模板:

<!-- 菜单块 -->
<div class="on-light" id="menus">
<?php foreach ($menus as $menu_key => $menu): ?> <?php
// 排除校园名片
if ($menu_key == 'card')
break;
?> <section class="container" id="<?=$menu_key?>-menus">
<header class="col-xs-12 text-center">
<h2 class="bs-docs-featurette-title"><?=$menu['name']?></h2>
<p class="lead"><?=$menu['description']?></p>
</header> <div class="row bs-docs-featured-sites"> <?php foreach( $menu['submenus'] as $key => $submenu ): ?>
<?php $i = $key + 1; ?>
<div class="col-xs-6 col-sm-3">
<a href="<?=site_url( $submenu['link'] )?>" class="menu menu<?=$i?>"><?=$submenu['name']?></a>
</div> <?php
// 如果存在下一个子菜单 && 取模等于0
$next_sm = next($menu['submenus']);
?>
<?php if( isset($next_sm) && $i % 4 == 0 ): ?>
</div>
<div class="row bs-docs-featured-sites">
<?php endif ?> <?php endforeach ?> </div>
</section>
<?php endforeach ?> <section class="container" id="cards-menus">
<header class="col-xs-12 text-center">
<h2 class="bs-docs-featurette-title">校园名片</h2>
<p class="lead">校内朋友圈,你可能认识他们喔!?</p>
</header>
<!-- 杰出校友 -->
<div class="row text-right">
<div class="col-xs-12 text-right">
<a href="" class="btn btn-primary">
更多校友
<i class="glyphicon glyphicon-chevron-right"></i>
</a>
</div>
</div>
<div class="row bs-docs-featured-sites">
<div class="col-xs-6 col-sm-3">
<a href="">
<img src="<?=__PUBLIC__?>images/test.jpg" alt="" class="img-responsive"/></a>
</div>
<div class="col-xs-6 col-sm-3">
<a href="">
<img src="<?=__PUBLIC__?>images/test.jpg" alt="" class="img-responsive"/></a>
</div>
<div class="col-xs-6 col-sm-3">
<a href="">
<img src="<?=__PUBLIC__?>images/test.jpg" alt="" class="img-responsive"/></a>
</div>
<div class="col-xs-6 col-sm-3">
<a href="">
<img src="<?=__PUBLIC__?>images/test.jpg" alt="" class="img-responsive"/></a>
</div>
</div>
</section>
</div>

总结一下:

1.取模计数计数从1开始

2.权限点和菜单分开,需创建权限点文件

桂电在线-php-提取菜单到配置文件2的更多相关文章

  1. 桂电在线-php-提取菜单到配置文件

    新建存储菜单的配置文件 menus.php,并配置菜单 <?php if ( ! defined('BASEPATH')) exit('No direct script access allow ...

  2. 桂电在线-转变成bootstrap版3(记录学习bootstrap)

    继续上文 正文菜单 html: <!-- 菜单块 --> <div class="on-light" id="menus"> <s ...

  3. 桂电在线-转变成bootstrap版2(记录学习bootstrap)

    下载bootstrap框架https://github.com/twbs/bootstrap 或者 http://getbootstrap.com/ 拷贝模板 修改基本模板 语言zh-cn,标题,描述 ...

  4. 桂电在线-转变成bootstrap版

    由于angularjs的不熟悉,而且SEO需要学习更多东西,于是先采用bootstrap版本,毕竟工作上也需要使用bootstrap,然后参照视频教程学习. bootstrap 基本模板 <!D ...

  5. 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面

    折腾angularjs的感悟 几天折腾,总的来说看了很多博客,要么不是最新的技术文档,要么写得不够完整,因为别人是基于他们的理解写的技术博客代码不一定会贴完整,所以一旦你用的是最新的想要看完整的实例就 ...

  6. Ubuntu Linux 使用桂电校园网 上网

    2016年9月1日 星期四 桂电校园网今天升级新的出校器,旧的出校器已经不能使用,所以本篇博客已经过期,下面的方法已经不能让Ubuntu使用桂电校园网上外网了.详细的原因,请到这个网站查看:校园网计费 ...

  7. GRUB2配置详解:默认启动项,超时时间,隐藏引导菜单,配置文件详解,图形化配置

    配置文件详解: /etc/default/grub # 设定默认启动项,推荐使用数字 GRUB_DEFAULT=0 # 注释掉下面这行将会显示引导菜单 #GRUB_HIDDEN_TIMEOUT=0 # ...

  8. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  9. 桂电在linux环境下使用出校器

    一.官方出校器(无界面) 由于学校官方最新的linux版出校器无效,我们只能使用老版本的出校器了. 但因为老版本的出校器是32位的,而现在主流使用的是64位系统,因此我们得安装32位库. 在ubunt ...

随机推荐

  1. ==和equals()的用法

    先看一段代码: public class TestEqual{ public static void main(String [ ] args){ //基本类型比较 int a = 100; int ...

  2. MD5是什么,怎么用着怪怪的

    写作目的 通常我们在使用加密算法时,都是直接调用一个方法,比如Base64,直接把待加密的字符串给加密好了.对于某些使用公私钥的算法,最多再传入一段公钥即可.但是在使用MD5算法的时候,总是需要用到一 ...

  3. 理解CSS中的三种选择器>+~

    1. p~ul p和ul有相同的父元素,选择出p元素之后的所有ul元素,其中,p和ul不一定是紧随,但是必须有相同的父元素 E+F            相邻兄弟选择器.选择匹配F的元素,且该元素位于 ...

  4. 蜗牛—JSP学习之JavaBean初识

    初识: <%@ page language="java" import="java.util.*" pageEncoding="utf-8&qu ...

  5. 在LAMP环境下搭建JSP动态网页

    开发环境Linux的版本号Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x ...

  6. C# 动态创建出来的窗体间的通讯 delegate3

    附件1:http://files.cnblogs.com/xe2011/CSharp_WindowsForms_delegate03.rar 一个RTF文件管理器 描述 Form2,Form3,For ...

  7. [rxjs] Async, handle data over time

    If I have an array, and I want to apply filter, map, forEach to it. let Observable = Rx.Observable; ...

  8. DTrace to Troubleshoot Java Native Memory Problems

    How to Use DTrace to Troubleshoot Java Native Memory Problems on Oracle Solaris 11 Hands-On Labs of ...

  9. python学习笔记--基础语法

    等待用户输入 #!/usr/bin/python raw_input("\n\nPress the enter key to exit.") 简单的判断 #!/usr/bin/py ...

  10. 从源码角度深入理解Handler

    为了获得良好的用户体验,Android不允许开发者在UI线程中调用耗时操作,否则会报ANR异常,很多时候,比如我们要去网络请求数据,或者遍历本地文件夹都需要我们在新线程中来完成,新线程中不能更新UI, ...