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


PHP custom_menu::add方法代码示例

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


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

示例1: render_custom_menu

 /**
  * Renders a custom menu object (located in outputcomponents.php)
  *
  * The custom menu this method override the render_custom_menu function
  * in outputrenderers.php
  * @staticvar int $menucount
  * @param custom_menu $menu
  * @return string
  */
 protected function render_custom_menu(custom_menu $menu)
 {
     // Generate custom My Courses dropdown.
     $mycourses = $this->page->navigation->get('mycourses');
     $mycoursetitle = $this->page->theme->settings->mycoursetitle;
     if (isloggedin() && $mycourses && $mycourses->has_children()) {
         $branchurl = new moodle_url('/my/index.php');
         $branchsort = 10000;
         if ($mycoursetitle == 'module') {
             $branchlabel = get_string('mymodules', 'theme_rocket');
         } else {
             if ($mycoursetitle == 'unit') {
                 $branchlabel = get_string('myunits', 'theme_rocket');
             } else {
                 if ($mycoursetitle == 'class') {
                     $branchlabel = get_string('myclasses', 'theme_rocket');
                 } else {
                     $branchlabel = get_string('mycourses', 'theme_rocket');
                 }
             }
         }
         $branchtitle = $branchlabel;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         foreach ($mycourses->children as $coursenode) {
             $branch->add($coursenode->get_content(), $coursenode->action, $coursenode->get_title());
         }
     } else {
         if ($mycoursetitle == 'module') {
             $branchlabel = get_string('allmodules', 'theme_rocket');
         } else {
             if ($mycoursetitle == 'unit') {
                 $branchlabel = get_string('allunits', 'theme_rocket');
             } else {
                 if ($mycoursetitle == 'class') {
                     $branchlabel = get_string('allclasses', 'theme_rocket');
                 } else {
                     $branchlabel = get_string('allcourses', 'theme_rocket');
                 }
             }
         }
         $branchtitle = $branchlabel;
         $branchurl = new moodle_url('/course/index.php');
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
     }
     // If the menu has no children return an empty string.
     if (!$menu->has_children()) {
         return '';
     }
     // Initialise this custom menu.
     $content = html_writer::start_tag('ul', array('class' => 'dropdown dropdown-horizontal'));
     // Render each child.
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item);
     }
     // Close the open tags.
     $content .= html_writer::end_tag('ul');
     // Return the custom menu.
     return $content;
 }
开发者ID:Herrerapan,项目名称:moodle-theme_rocket,代码行数:69,代码来源:renderers.php

示例2: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     /*
      * This code replaces adds the current enrolled
      * courses to the custommenu.
      */
     $hasdisplaymycourses = empty($this->page->theme->settings->displaymycourses) ? false : $this->page->theme->settings->displaymycourses;
     if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
         $mycoursetitle = $this->page->theme->settings->mycoursetitle;
         if ($mycoursetitle == 'module') {
             $branchtitle = get_string('mymodules', 'theme_evolved');
         } else {
             if ($mycoursetitle == 'unit') {
                 $branchtitle = get_string('myunits', 'theme_evolved');
             } else {
                 if ($mycoursetitle == 'class') {
                     $branchtitle = get_string('myclasses', 'theme_evolved');
                 } else {
                     $branchtitle = get_string('mycourses', 'theme_evolved');
                 }
             }
         }
         $branchlabel = '<i class="fa fa-briefcase"></i>' . $branchtitle;
         $branchurl = new moodle_url('/my/index.php');
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         if ($courses = enrol_get_my_courses(NULL, 'fullname ASC')) {
             foreach ($courses as $course) {
                 if ($course->visible) {
                     $branch->add(format_string($course->fullname), new moodle_url('/course/view.php?id=' . $course->id), format_string($course->shortname));
                 }
             }
         } else {
             $noenrolments = get_string('noenrolments', 'theme_evolved');
             $branch->add('<em>' . $noenrolments . '</em>', new moodle_url('/'), $noenrolments);
         }
     }
     /*
      * This code replaces adds the My Dashboard
      * functionality to the custommenu.
      */
     $hasdisplaymydashboard = empty($this->page->theme->settings->displaymydashboard) ? false : $this->page->theme->settings->displaymydashboard;
     if (isloggedin() && !isguestuser() && $hasdisplaymydashboard) {
         $branchlabel = '<i class="fa fa-dashboard"></i>' . get_string('mydashboard', 'theme_evolved');
         $branchurl = new moodle_url('/my/index.php');
         $branchtitle = get_string('mydashboard', 'theme_evolved');
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         $branch->add(get_string('profile') . '</em>', new moodle_url('/user/profile.php'), get_string('profile'));
         $branch->add(get_string('pluginname', 'block_calendar_month') . '</em>', new moodle_url('/calendar/view.php'), get_string('pluginname', 'block_calendar_month'));
         $branch->add(get_string('pluginname', 'block_messages') . '</em>', new moodle_url('/message/index.php'), get_string('pluginname', 'block_messages'));
         $branch->add(get_string('badges') . '</em>', new moodle_url('/badges/mybadges.php'), get_string('badges'));
         $branch->add(get_string('privatefiles', 'block_private_files') . '</em>', new moodle_url('/user/files.php'), get_string('privatefiles', 'block_private_files'));
         $branch->add(get_string('logout') . '</em>', new moodle_url('/login/logout.php'), get_string('logout'));
     }
     return parent::render_custom_menu($menu);
 }
开发者ID:robinleung,项目名称:moodle-theme_evolved,代码行数:57,代码来源:core_renderer.php

示例3: render_custom_menu

 /**
  * Renders a custom menu object (located in outputcomponents.php)
  *
  * The custom menu this method override the render_custom_menu function
  * in outputrenderers.php
  * @staticvar int $menucount
  * @param custom_menu $menu
  * @return string
  */
 protected function render_custom_menu(custom_menu $menu)
 {
     // If the menu has no children return an empty string
     if (!$menu->has_children()) {
         return '';
     }
     // Add a login or logout link
     if (isloggedin()) {
         $branchlabel = get_string('logout');
         $branchurl = new moodle_url('/login/logout.php');
     } else {
         $branchlabel = get_string('login');
         $branchurl = new moodle_url('/login/index.php');
     }
     $branch = $menu->add($branchlabel, $branchurl, $branchlabel, -1);
     // Initialise this custom menu
     $content = html_writer::start_tag('ul', array('class' => 'dropdown dropdown-horizontal'));
     // Render each child
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item);
     }
     // Close the open tags
     $content .= html_writer::end_tag('ul');
     // Return the custom menu
     return $content;
 }
开发者ID:nadavkav,项目名称:Moodle2-Hebrew-plugins,代码行数:35,代码来源:renderers.php

示例4: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     global $CFG;
     // TODO: eliminate this duplicated logic, it belongs in core, not
     // here. See MDL-39565.
     $addlangmenu = true;
     $langs = get_string_manager()->get_list_of_translations();
     if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
         $addlangmenu = false;
     }
     if (!$menu->has_children() && $addlangmenu === false) {
         return '';
     }
     if ($addlangmenu) {
         $strlang = get_string('language');
         $currentlang = current_language();
         if (isset($langs[$currentlang])) {
             $currentlang = $langs[$currentlang];
         } else {
             $currentlang = $strlang;
         }
         $this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
         foreach ($langs as $langtype => $langname) {
             $this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
         }
     }
     $content = '<ul class="nav">';
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item, 1);
     }
     return $content . '</ul>';
 }
开发者ID:OctaveBabel,项目名称:moodle-itop,代码行数:32,代码来源:renderers.php

示例5: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     $langs = get_string_manager()->get_list_of_translations();
     $haslangmenu = $this->lang_menu() != '';
     if (!$menu->has_children() && !$haslangmenu) {
         return '';
     }
     if ($haslangmenu) {
         $strlang = get_string('language');
         $currentlang = current_language();
         if (isset($langs[$currentlang])) {
             $currentlang = $langs[$currentlang];
         } else {
             $currentlang = $strlang;
         }
         $this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
         foreach ($langs as $langtype => $langname) {
             $this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
         }
     }
     $children = $menu->get_children();
     if (count($children) == 0) {
         return false;
     }
     $content = '';
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item, 1);
     }
     return $content;
 }
开发者ID:nzn-openapp,项目名称:moodle-theme_elegance,代码行数:30,代码来源:core_renderer.php

示例6: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     global $CFG;
     $hasdisplaymycourses = theme_lambda_get_setting('mycourses_dropdown');
     if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
         $branchlabel = get_string('mycourses');
         $branchurl = new moodle_url('#');
         $branchtitle = $branchlabel;
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         if ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC')) {
             foreach ($mycourses as $mycourse) {
                 $branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
             }
         } else {
             $hometext = get_string('myhome');
             $homelabel = $hometext;
             $branch->add($homelabel, new moodle_url('/my/index.php'), $hometext);
         }
     }
     return parent::render_custom_menu($menu);
 }
开发者ID:sirromas,项目名称:medical,代码行数:22,代码来源:core_renderer.php

示例7: render_header_toggle_menu

 protected function render_header_toggle_menu(custom_menu $menu)
 {
     $headertoggle = html_writer::tag('i', '', array('class' => 'headertoggle fa fa-expand'));
     $menu->add($headertoggle, new moodle_url('#'), get_string('headertoggle', 'theme_campus'), 10001);
     $content = html_writer::start_tag('ul', array('class' => 'nav headertogglemenu'));
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item, 1);
     }
     $content .= html_writer::end_tag('ul');
     return $content;
 }
开发者ID:amsibsam,项目名称:moodle3,代码行数:11,代码来源:core_renderer.php

示例8: custom_menu_goto_bottom

 /**
  * Outputs the goto bottom menu.
  * @return custom_menu object
  */
 public function custom_menu_goto_bottom()
 {
     $html = '';
     if ($this->page->pagelayout == 'course' || $this->page->pagelayout == 'incourse' || $this->page->pagelayout == 'admin') {
         // Go to bottom.
         $menu = new custom_menu();
         $gotobottom = html_writer::tag('i', '', array('class' => 'fa fa-arrow-circle-o-down'));
         $menu->add($gotobottom, new moodle_url('#region-main'), get_string('gotobottom', 'theme_essential'));
         $html = $this->render_custom_menu($menu);
     }
     return $html;
 }
开发者ID:nadavkav,项目名称:moodle-accessibility,代码行数:16,代码来源:core_renderer.php

示例9: render_user_menu

 protected function render_user_menu(custom_menu $menu)
 {
     global $CFG, $USER, $DB;
     $addusermenu = true;
     $addlangmenu = true;
     $addmessagemenu = false;
     if (!isloggedin() || isguestuser()) {
         $addmessagemenu = false;
     }
     if ($addmessagemenu) {
         $messages = $this->get_user_messages();
         $messagecount = count($messages);
         $messagemenu = $menu->add($messagecount . ' ' . get_string('messages', 'message'), new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
         foreach ($messages as $message) {
             if (!$message->from) {
                 // Workaround for issue #103.
                 continue;
             }
             $senderpicture = new user_picture($message->from);
             $senderpicture->link = false;
             $senderpicture = $this->render($senderpicture);
             $messagecontent = $senderpicture;
             $messagecontent .= html_writer::start_span('msg-body');
             $messagecontent .= html_writer::start_span('msg-title');
             $messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
             $messagecontent .= $message->text;
             $messagecontent .= html_writer::end_span();
             $messagecontent .= html_writer::start_span('msg-time');
             $messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
             $messagecontent .= html_writer::span($message->date);
             $messagecontent .= html_writer::end_span();
             $messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
             $messagemenu->add($messagecontent, $messageurl, $message->state);
         }
     }
     $langs = get_string_manager()->get_list_of_translations();
     if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
         $addlangmenu = false;
     }
     if ($addlangmenu) {
         $language = $menu->add(get_string('language'), new moodle_url('#'), get_string('language'), 10000);
         foreach ($langs as $langtype => $langname) {
             $language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
         }
     }
     if ($addusermenu) {
         if (isloggedin()) {
             $usermenu = $menu->add(fullname($USER), new moodle_url('#'), fullname($USER), 10001);
             $usermenu->add('<span class="glyphicon glyphicon-off"></span>' . get_string('logout'), new moodle_url('/login/logout.php', array('sesskey' => sesskey(), 'alt' => 'logout')), get_string('logout'));
             $usermenu->add('<span class="glyphicon glyphicon-user"></span>' . get_string('viewprofile'), new moodle_url('/user/profile.php', array('id' => $USER->id)), get_string('viewprofile'));
             $usermenu->add('<span class="glyphicon glyphicon-cog"></span>' . get_string('editmyprofile'), new moodle_url('/user/edit.php', array('id' => $USER->id)), get_string('editmyprofile'));
         }
     }
     $content = '<ul class="nav navbar-nav navbar-right">';
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item, 1);
     }
     return $content . '</ul>';
 }
开发者ID:sumitnegi933,项目名称:Moodle_lms_New,代码行数:59,代码来源:core_renderer.php

示例10: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     global $CFG;
     require_once $CFG->dirroot . '/course/lib.php';
     // TODO: eliminate this duplicated logic, it belongs in core, not
     // here. See MDL-39565.
     $addlangmenu = true;
     $langs = get_string_manager()->get_list_of_translations();
     if (count($langs) < 2 or empty($CFG->langmenu) or $this->page->course != SITEID and !empty($this->page->course->lang)) {
         $addlangmenu = false;
     }
     if (!$menu->has_children() && $addlangmenu === false) {
         return '';
     }
     if ($addlangmenu) {
         $strlang = get_string('language');
         $currentlang = current_language();
         if (isset($langs[$currentlang])) {
             $currentlang = $langs[$currentlang];
         } else {
             $currentlang = $strlang;
         }
         $this->language = $menu->add($currentlang, new moodle_url('#'), $strlang, 10000);
         foreach ($langs as $langtype => $langname) {
             $this->language->add($langname, new moodle_url($this->page->url, array('lang' => $langtype)), $langname);
         }
     }
     // Add a login or logout link
     //     if (isloggedin()) {
     //            $branchlabel = get_string('logout');
     //            $branchurl   = new moodle_url('/login/logout.php');
     //        } else {
     //            $branchlabel = get_string('login');
     //            $branchurl   = new moodle_url('/login/index.php');
     //        }
     //        $branch = $menu->add($branchlabel, $branchurl, $branchlabel, -1);
     //
     // Add My Courses to the menu
     // if (isloggedin() && !isguestuser() && $mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC')) {
     // $mycoursesmenu = $menu->add(get_string('mycourses'), new moodle_url('#'), get_string('mycourses'), 8000);// lower numbers = higher priority e.g. move this item to the left on the Custom Menu
     // foreach ($mycourses as $mycourse) {
     // $mycoursesmenu->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
     // }
     // }
     // Add My Courses to the menu form http://docs.moodle.org/dev/Adding_courses_and_categories_to_the_custom_menu
     if (isloggedin() && !isguestuser() && ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC'))) {
         //which does work
         $branchlabel = get_string('mycourses');
         $branchurl = new moodle_url('/course/index.php');
         $branchtitle = $branchlabel;
         $branchsort = 8000;
         // lower numbers = higher priority e.g. move this item to the left on the Custom Menu
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         foreach ($mycourses as $mycourse) {
             $branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
         }
     }
     // Add a custom link to top navigation
     $branchlabel = "Navigation";
     $branchurl = new moodle_url('/courses.php');
     $branch = $menu->add($branchlabel, $branchurl);
     $branch->add('<i class="icon-user"></i>' . get_string('profile') . ' ', new moodle_url('/user/profile.php'), get_string('profile'));
     // Add a custom link to top navigation
     $branchlabel = "Categories";
     $branchurl = new moodle_url('/courses');
     $branch = $menu->add($branchlabel, $branchurl);
     // Add a custom link to top navigation
     $branchlabel = "Links";
     $branchurl = new moodle_url('/courses.php');
     $branch = $menu->add($branchlabel, $branchurl);
     // Add a custom link to top navigation
     $branchlabel = "Help";
     $branchurl = new moodle_url('/course/');
     $branch = $menu->add($branchlabel, $branchurl);
     // Add a custom link to top navigation
     $branchlabel = '<i class="fa fa-cog fa-lg"></i>';
     $branchurl = new moodle_url('/course/');
     //$branchtitle = get_string('mydashboard', 'theme_essential');
     //$branchsort  = 10000;
     $branch = $menu->add($branchlabel, $branchurl);
     $branch->add('<i class="icon-user"></i>' . get_string('profile') . ' ', new moodle_url('/user/profile.php'), get_string('profile'));
     $branch->add('<i class="icon-calendar"></i>' . get_string('pluginname', 'block_calendar_month') . ' ', new moodle_url('/calendar/view.php'), get_string('pluginname', 'block_calendar_month'));
     $branch->add('<i class="icon-envelope"></i>' . get_string('pluginname', 'block_messages') . ' ', new moodle_url('/message/index.php'), get_string('pluginname', 'block_messages'));
     $branch->add('<i class="icon-certificate"></i>' . get_string('badges') . ' ', new moodle_url('/badges/mybadges.php'), get_string('badges'));
     $branch->add('<i class="icon-file"></i>' . get_string('privatefiles', 'block_private_files') . ' ', new moodle_url('/user/files.php'), get_string('privatefiles', 'block_private_files'));
     $branch->add('<i class="icon-signout"></i>' . get_string('logout') . ' ', new moodle_url('/login/logout.php'), get_string('logout'));
     // Add a custom link to top navigation
     $branchlabel = '<i class="fa fa-arrows-h fa-lg"></i>';
     $branchurl = new moodle_url('/course/');
     $branchtitle = "Hide sidebars";
     $branch = $menu->add($branchlabel, $branchurl, $branchtitle);
     $content = '<ul class="nav">';
     foreach ($menu->get_children() as $item) {
         $content .= $this->render_custom_menu_item($item, 1);
     }
     return $content . '</ul>';
 }
开发者ID:digitalquest,项目名称:moodle_themex,代码行数:97,代码来源:core_renderer_back210314.php

示例11: render_user_menu

    protected function render_user_menu(custom_menu $menu, $user) {
        global $USER, $DB, $SESSION;

        if (empty($user)) {
            $user = $USER;
        }

        $menuclass = 'guest';

        if (isloggedin() && !isguestuser()) {
            $menuclass = 'loggedin';
            $userpicture = new user_picture($user);
            $userpicture->link = false;
            $userpicture->size = 30;
            $picture = html_writer::tag('span', $this->render($userpicture), array('class' => 'picspan'));
            $name = fullname($user);
            $name = html_writer::tag('span', $name, array('class' => 'username hidden-sm'));
            $usermenu = $menu->add($name . $picture, new moodle_url('#'), fullname($user), 10001);

  
            $usermenu->add(
                $this->glyphicon('dashboard')  . get_string('myhome'),
                new moodle_url('/my'),
                get_string('myhome')
            );

            $usermenu->add(
                '#######',
                new moodle_url('/'),
                '#######'
            );

            $usermenu->add(
                $this->glyphicon('user') . get_string('profile'),
                new moodle_url('/user/profile.php', array('id' => $user->id)),

                get_string('profile')
            );

            $usermenu->add(
                $this->glyphicon('list-alt') . get_string('grades'),
                new moodle_url('/grade/report/overview/index.php'),
                get_string('grades')
            );
        
            $usermenu->add(
                $this->glyphicon('inbox') . get_string('messages', 'message'),
                new moodle_url('/message/index.php'),

                get_string('messages', 'message')
            );

            $usermenu->add(
                $this->glyphicon('cog') . get_string('preferences'),
                new moodle_url('/user/preferences.php'),

                get_string('preferences')
            );
        
            $usermenu->add(
                '#######',
                new moodle_url('/'),
                '#######'
            );

            $usermenu->add(
                $this->glyphicon('sign-out') . get_string('logout'),
                new moodle_url('/login/logout.php', array('sesskey' => sesskey(), 'alt' => 'logout')),
                get_string('logout')
            );
        } else {
            $menu->add(
                $this->glyphicon('sign-in')  . get_string('login'),
                new moodle_url('/login/index.php', array('alt' => get_string('login'))),
                get_string('login')
            );
        }

        $content = html_writer::start_tag('ul', array('class' => 'nav pull-left usermenu ' . $menuclass, 'role' => 'menubar'));
        foreach ($menu->get_children() as $item) {
            $content .= $this->render_custom_menu_item($item, 1, 'pull-right');
        }
        $content .= html_writer::end_tag('ul');

        return $content;
    }
开发者ID:syedhameed,项目名称:sc,代码行数:86,代码来源:core_renderer.php

示例12: message_menu

 private function message_menu()
 {
     global $OUTPUT, $USER;
     $menu = new custom_menu();
     $messages = $this->get_user_messages();
     $messagecount = 0;
     foreach ($messages as $message) {
         if (!$message->from) {
             // Workaround for issue #103.
             continue;
         }
         $messagecount++;
     }
     if ($messagecount == 0) {
         $messagemenutext = ' <i class="glyphicon glyphicon-inbox"></i>';
     } else {
         $messagemenutext = ' <i class="glyphicon glyphicon-envelope"></i>';
     }
     $messagemenu = $menu->add($messagemenutext, new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
     foreach ($messages as $message) {
         if (!$message->from) {
             // Workaround for issue #103.
             continue;
         }
         $senderpicture = new user_picture($message->from);
         $senderpicture->link = false;
         $senderpicture = $OUTPUT->render($senderpicture);
         $messagecontent = $senderpicture;
         $messagecontent .= html_writer::start_span('msg-body');
         $messagecontent .= html_writer::start_span('msg-title');
         $messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
         $messagecontent .= $message->text;
         $messagecontent .= html_writer::end_span();
         $messagecontent .= html_writer::start_span('msg-time');
         $messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
         $messagecontent .= html_writer::span($message->date);
         $messagecontent .= html_writer::end_span();
         $messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
         $messagemenu->add($messagecontent, $messageurl, $message->text);
     }
     $content = '';
     foreach ($menu->get_children() as $item) {
         $content .= $OUTPUT->render_custom_menu_item($item, 1);
     }
     return $content;
 }
开发者ID:sbourget,项目名称:moodle-theme_elegance,代码行数:46,代码来源:elegance_renderer.php

示例13: message_menu

 /**
  * Adds a simple message menu to the page navbar.
  */
 private function message_menu()
 {
     global $USER, $PAGE, $CFG;
     if (!isloggedin() || isguestuser()) {
         return false;
     }
     // Check to see if messaging is enabled.
     if (!$CFG->messaging) {
         return false;
     }
     // Changed from $OUTPUT -> bsrender because of bug when selecting this theme
     // for the first time.
     $bsrender = $PAGE->get_renderer('theme_elegance', 'core');
     $menu = new custom_menu();
     $messages = $this->get_user_messages();
     $messagecount = 0;
     foreach ($messages as $message) {
         if (!$message->from) {
             // Workaround for issue #103.
             continue;
         }
         $messagecount++;
     }
     if ($messagecount == 0) {
         $messagemenutext = ' <i class="glyphicon glyphicon-inbox"></i>';
     } else {
         $messagemenutext = ' <i class="glyphicon glyphicon-envelope"></i>';
     }
     $messagemenu = $menu->add($messagemenutext, new moodle_url('/message/index.php', array('viewing' => 'recentconversations')), get_string('messages', 'message'), 9999);
     foreach ($messages as $message) {
         if (!$message->from) {
             // Workaround for issue #103.
             continue;
         }
         $senderpicture = new user_picture($message->from);
         $senderpicture->link = false;
         $senderpicture = $bsrender->render($senderpicture);
         $messagecontent = $senderpicture;
         $messagecontent .= html_writer::start_span('msg-body');
         $messagecontent .= html_writer::start_span('msg-title');
         $messagecontent .= html_writer::span($message->from->firstname . ': ', 'msg-sender');
         $messagecontent .= $message->text;
         $messagecontent .= html_writer::end_span();
         $messagecontent .= html_writer::start_span('msg-time');
         $messagecontent .= html_writer::tag('i', '', array('class' => 'icon-time'));
         $messagecontent .= html_writer::span($message->date);
         $messagecontent .= html_writer::end_span();
         $messageurl = new moodle_url('/message/index.php', array('user1' => $USER->id, 'user2' => $message->from->id));
         $messagemenu->add($messagecontent, $messageurl, $message->text);
     }
     $content = '';
     foreach ($menu->get_children() as $item) {
         $content .= $bsrender->render_custom_menu_item($item, 1);
     }
     return $content;
 }
开发者ID:scara,项目名称:moodle-theme_elegance,代码行数:59,代码来源:elegance_renderer.php

示例14: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     /*
      * This code replaces adds the current enrolled
      * courses to the custommenu.
      */
     $hasdisplaymycourses = empty($this->page->theme->settings->displaymycourses) ? false : $this->page->theme->settings->displaymycourses;
     if (isloggedin() && !isguestuser() && $hasdisplaymycourses) {
         //Disable course section for Site Admin
         global $USER;
         $context = get_context_instance(CONTEXT_SYSTEM);
         $roles = get_user_roles($context, $USER->id, false);
         $role = key($roles);
         $roleid = $roles[$role]->roleid;
         if ($roleid != '14') {
             $mycoursetitle = $this->page->theme->settings->mycoursetitle;
             if ($mycoursetitle == 'module') {
                 $branchtitle = get_string('mymodules', 'theme_gourmet');
             } else {
                 if ($mycoursetitle == 'unit') {
                     $branchtitle = get_string('myunits', 'theme_gourmet');
                 } else {
                     if ($mycoursetitle == 'class') {
                         $branchtitle = get_string('myclasses', 'theme_gourmet');
                     } else {
                         $branchtitle = get_string('mycourses', 'theme_gourmet');
                     }
                 }
             }
             $branchlabel = '<i class="fa fa-briefcase"></i>' . $branchtitle;
             $branchurl = new moodle_url('/my/index.php');
             $branchsort = 10000;
             $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
             if ($courses = enrol_get_my_courses(NULL, 'fullname ASC')) {
                 foreach ($courses as $course) {
                     if ($course->visible) {
                         $branch->add(format_string($course->fullname), new moodle_url('/course/view.php?id=' . $course->id), format_string($course->shortname));
                     }
                 }
             } else {
                 $noenrolments = get_string('noenrolments', 'theme_gourmet');
                 $branch->add('<em>' . $noenrolments . '</em>', new moodle_url('/'), $noenrolments);
             }
         }
     }
     /*
      * This code replaces adds the My Dashboard
      * functionality to the custommenu.
      */
     $hasdisplaymydashboard = empty($this->page->theme->settings->displaymydashboard) ? false : $this->page->theme->settings->displaymydashboard;
     if (isloggedin() && !isguestuser() && $hasdisplaymydashboard) {
         $branchlabel = '<i class="fa fa-dashboard"></i>' . get_string('mydashboard', 'theme_gourmet');
         $branchurl = new moodle_url('/my/index.php');
         $branchtitle = get_string('mydashboard', 'theme_gourmet');
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         $branch->add('<em><i class="fa fa-home"></i>' . get_string('myhome') . '</em>', new moodle_url('/my/index.php'), get_string('myhome'));
         $branch->add('<em><i class="fa fa-user"></i>' . get_string('profile') . '</em>', new moodle_url('/user/profile.php'), get_string('profile'));
         //GWL - Remove Items From Menu
         //$branch->add('<em><i class="fa fa-calendar"></i>'.get_string('pluginname', 'block_calendar_month').'</em>',new moodle_url('/calendar/view.php'),get_string('pluginname', 'block_calendar_month')); // GWL - Remove calendar from Menu
         //$branch->add('<em><i class="fa fa-envelope"></i>'.get_string('pluginname', 'block_messages').'</em>',new moodle_url('/message/index.php'),get_string('pluginname', 'block_messages')); // Remove message from menu
         //$branch->add('<em><i class="fa fa-certificate"></i>'.get_string('badges').'</em>',new moodle_url('/badges/mybadges.php'),get_string('badges')); // GWL - Remove Badges from menu
         //$branch->add('<em><i class="fa fa-file"></i>'.get_string('privatefiles', 'block_private_files').'</em>',new moodle_url('/user/files.php'),get_string('privatefiles', 'block_private_files')); // GWL - Remove Private Files from menu
         $branch->add('<em><i class="fa fa-sign-out"></i>' . get_string('logout') . '</em>', new moodle_url('/login/logout.php'), get_string('logout'));
     }
     return parent::render_custom_menu($menu);
 }
开发者ID:sumitnegi933,项目名称:Moodle_lms_New,代码行数:67,代码来源:core_renderer.php

示例15: render_custom_menu

 protected function render_custom_menu(custom_menu $menu)
 {
     global $CFG;
     require_once $CFG->dirroot . '/course/lib.php';
     //navigation mycourses is no supported since 2.4
     if (isloggedin() && !isguestuser() && ($mycourses = enrol_get_my_courses(NULL, 'visible DESC, fullname ASC'))) {
         $branchlabel = get_string('mycourses');
         $branchurl = new moodle_url('/course/index.php');
         $branchtitle = $branchlabel;
         $branchsort = 8000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
         foreach ($mycourses as $mycourse) {
             $branch->add($mycourse->shortname, new moodle_url('/course/view.php', array('id' => $mycourse->id)), $mycourse->fullname);
         }
     }
     $course_id = $this->page->course->id;
     if (isloggedin() && $course_id > 1) {
         $branchlabel = get_string('grades');
         $branchurl = new moodle_url('/grade/report/index.php?id=' . $this->page->course->id);
         $branchtitle = $branchlabel;
         $branchsort = 10000;
         $branch = $menu->add($branchlabel, $branchurl, $branchtitle, $branchsort);
     }
     return parent::render_custom_menu($menu);
 }
开发者ID:sdc,项目名称:moodle-theme_archaius,代码行数:25,代码来源:renderers.php


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