Definition at line 53 of file menu_view.inc.
◆ drawView()
Definition at line 174 of file menu_view.inc.
186 $startspan = $this->m->wrap_menu_items ?
"<span>" :
"";
187 $endspan = $this->m->wrap_menu_items ?
"</span>" :
"";
189 $gmenus = regroupList($this->m->MenuItems(
"WHERE published=1 ORDER BY sort_order"),
"parent_id");
190 if (count($gmenus) == 0)
return;
194 $css = ($this->m->css_class) ?
" class='{$this->m->css_class}'" :
"";
198 foreach($gmenus[0] as
$m)
201 if ( preg_match(
'/^\\-\\-*/',
$m->title) )
203 echo
"<li><hr/></li>";
209 if (
$link) $found =
true;
211 $mTitle =
$m->custom_format ?
$m->format(
$m->custom_format) :
$m->title;
213 if(!$gmenus[
$m->menu_item_id])
215 if (
$link) echo
"<li".$this->getItemCSS(
$m).
">{$startspan}<a href='$link'>$mTitle</a>{$endspan}</li>";
221 echo
"<li".$this->getItemCSS(
$m).
">{$startspan}<a href='$link'>$mTitle</a>";
222 if (array_key_exists(
$m->menu_item_id, $gmenus))
225 foreach ($gmenus[
$m->menu_item_id] as $submenu)
229 $smTitle = $submenu->custom_format ? $submenu->format($submenu->custom_format) : $submenu->title;
233 echo
"<li".$this->getItemCSS($submenu).
"><a href='$link'>$smTitle</a>";
234 if($gmenus[$submenu->menu_item_id])
237 foreach ($gmenus[$submenu->menu_item_id] as $subsubmenu)
240 $ssmTitle = $subsubmenu->custom_format ? $subsubmenu->format($subsubmenu->custom_format) : $subsubmenu->title;
242 if (
$link) echo
"<li".$this->getItemCSS($subsubmenu).
"><a href='$link'>$ssmTitle</a></li>";
264 $out = ob_get_contents();
267 return ($found) ?
$out :
"";
◆ getItemCSS()
MenuView::getItemCSS |
( |
|
$m | ) |
|
Definition at line 145 of file menu_view.inc.
147 global $menu_identifier;
153 if ($this->m->highlight_current_item)
155 if (
$m->identifier ==
$identifier || ($menu_identifier &&
$m->identifier == $menu_identifier))
161 if ($this->m->highlight_current_section &&
$m->identifier ==
$section->default_page)
◆ getLink()
MenuView::getLink |
( |
|
$menuItem | ) |
|
Definition at line 75 of file menu_view.inc.
81 $params = explode(
",",
$menuItem->required_parameters);
85 if (!isset($_GET[
$param]))
return null;
100 if ($this->queryString)
$link .= $this->queryString;
106 if (array_key_exists(
$menuItem->identifier, $this->pages))
109 if (!
$page->published)
116 if ($this->queryString)
$link .= $this->queryString;
119 else if (array_key_exists(
$menuItem->identifier, $this->componentPages))
132 if ($this->queryString)
$link .= $this->queryString;
static checkPermissions($permissions, $account=null)
Check all the permissions specified in the given string.
◆ MenuView()
Definition at line 59 of file menu_view.inc.
63 $this->pages = IndexedQuery::create(
Page)
64 ->constraints(
"WHERE site_id=:s")
65 ->indexBy(
"identifier")
66 ->filter(
new InclusionFilter(
"page_id",
"identifier",
"published",
"role"))
67 ->bind(
":s", $this->m->site_id)
71 ->indexBy(
"identifier")
◆ $componentPages
MenuView::$componentPages |
◆ $m
◆ $pages
The documentation for this class was generated from the following file: