diff --git a/owa_template.php b/owa_template.php index 346a977a..e2955da7 100755 --- a/owa_template.php +++ b/owa_template.php @@ -272,6 +272,37 @@ function makeLinkQueryString($query_params) { return $get; } + + function displayNavigationMenu( $menu_name, $addState = true, $options = [] ) { + + if ( $menu_name ) { + + $defaults = [ + + 'class' => 'navigation', + 'container_element' => 'nav' + ]; + + $options = owa_lib::setDefaultParams( $defaults, $options ); + + $nav = owa_coreAPI::getGroupNavigation( $menu_name ); + + if ( $nav ) { + + $items = $this->makeNavigation( $nav, $menu_name . '_menu', $class ); + + $menu = sprintf( '<%s class="%s">%s', $options['container_element'], $options['class'], $items, $options['container_element'] ); + + $this->out( $menu, false ); + + } else { + + $this->out('There is no menu by that name.'); + } + + $this->out( $menu ); + } + } /** * Makes navigation links by checking whether or not the view @@ -283,27 +314,23 @@ function makeNavigation($nav, $id = '', $class = '', $li_template = '
  • ', $id, $class); - if (!empty($nav)): + if ( ! empty( $nav ) ) { $navigation = $ul; foreach($nav as $k => $v) { - $navigation .= sprintf($li_template, $li_class, $this->makeLink(array('do' => $v['ref']), true), $v['anchortext']); - + $navigation .= sprintf($li_template, $li_class, $this->makeLink(array('do' => $v['ref']), true), $v['anchortext']); } $navigation .= ''; return $navigation; - else: - return false; - endif; - + } } function makeTwoLevelNav($links) { - print_r($links); + $navigation = '