1 <?php
defined('IN_CMS') or die('No direct access allowed.');
4 Theme functions for menus
6 function has_menu_items() {
7 if(($total = IoC
::resolve('total_menu_items')) === false) {
8 $total = Pages
::count(array('status' => 'published'));
9 IoC
::instance('total_menu_items', $total, true);
14 function menu_items($params = array()) {
15 if(!has_menu_items()) {
19 if(($pages = IoC
::resolve('menu')) === false) {
20 $params['status'] = 'published';
21 $pages = Pages
::list_all($params);
22 IoC
::instance('menu', $pages, true);
25 if($result = $pages->valid()) {
26 // register single post
27 IoC
::instance('menu_item', $pages->current(), true);
37 if($itm = IoC
::resolve('menu_item')) {
45 if($itm = IoC
::resolve('menu_item')) {
52 function menu_name() {
53 if($itm = IoC
::resolve('menu_item')) {
60 function menu_title() {
61 if($itm = IoC
::resolve('menu_item')) {
68 function menu_active() {
69 if($itm = IoC
::resolve('menu_item')) {