当前位置: 首页>>代码示例>>PHP>>正文


PHP Navigation::get_section方法代码示例

本文整理汇总了PHP中Navigation::get_section方法的典型用法代码示例。如果您正苦于以下问题:PHP Navigation::get_section方法的具体用法?PHP Navigation::get_section怎么用?PHP Navigation::get_section使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Navigation的用法示例。


在下文中一共展示了Navigation::get_section方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 /**
  * Initialize navigation system
  *
  * @param array $sitemap
  */
 public static function init(array $sitemap)
 {
     foreach ($sitemap as $section) {
         // Invalid
         if (!isset($section['name'])) {
             continue;
         }
         // Add page
         if (isset($section['url']) && !isset($section['top'])) {
             //var_dump($section);
             $page = Navigation_Page::factory($section);
             $section_object = Navigation::get_root_section();
             $section_object->add_page($page);
         } else {
             $section_object = Navigation::get_section($section['name'], null, isset($section['priority']) ? $section['priority'] : 1);
             // URL
             if (isset($section['url'])) {
                 $section_object->url = $section['url'];
             }
             // Icon
             if (isset($section['icon'])) {
                 $section_object->icon = $section['icon'];
             }
             // Buttons
             if (isset($section['buttons'])) {
                 $section_object->add_buttons($section['buttons']);
             }
             // Priority
             if (isset($section['priority'])) {
                 $section_object->priority = (int) $section['priority'];
             }
             if (!empty($section['children'])) {
                 $section_object->add_pages($section['children']);
             }
         }
     }
 }
开发者ID:NegoCore,项目名称:core,代码行数:42,代码来源:Navigation.php

示例2: add_pages

 /**
  * Add multiple pages to section
  *
  * @param array $pages
  */
 public function add_pages(array $pages)
 {
     foreach ($pages as $page) {
         if (isset($page['children'])) {
             $section = Navigation::get_section($page['name'], $this);
             if (isset($page['icon'])) {
                 $section->icon = $page['icon'];
             }
             // Buttons
             if (isset($section['buttons'])) {
                 $section->add_buttons($section['buttons']);
             }
             // Hijos
             if (count($page['children']) > 0) {
                 $section->add_pages($page['children']);
             }
         } else {
             $page = Navigation_Page::factory($page);
             $this->add_page($page);
         }
     }
 }
开发者ID:NegoCore,项目名称:core,代码行数:27,代码来源:Section.php


注:本文中的Navigation::get_section方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。