Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function tc_mob_iui_menu( $name, $subkey = null )
- {
- $tree = menu_tree_page_data( $name );
- if ( $subkey ) {
- $subkey = str_replace( '-', ' ', $subkey );
- $subtree = _tc_mob_subtree( $tree, $subkey );
- if ( $subtree ) {
- $html_array = _tc_mob_iui_menu_html($name, $subtree, true);
- }
- else {
- header('Location: /404');
- exit;
- }
- }
- else {
- $html_array = _tc_mob_iui_menu_html( $name, $tree, true );
- }
- return implode( '', $html_array );
- }
- function _tc_mob_subtree( $tree, $search_subkey )
- {
- if ( isset( $tree[$search_subkey]['below'] ) ) {
- return $tree[$search_subkey]['below'];
- }
- foreach ( $tree as $subkey_a => $value ) {
- if ( isset( $value['below'] )) {
- $subtree = _tc_mob_subtree($value['below'], $search_subkey);
- if ( $subtree ) {
- return $subtree;
- }
- }
- }
- return null;
- }
- function _tc_mob_iui_menu_html( $menu_id, array $data, $selected, array &$html = array() )
- {
- $items = '';
- foreach ( $data as $key => $value ) {
- // $item_id = strtolower( $key );
- // $item_id = preg_replace( '/^\d+ /', '', $item_id );
- // $item_id = preg_replace( '/\s+/', '-', $item_id );
- $item_id = str_replace( ' ', '-', $key );
- $title = $value['link']['title'];
- $target = '_self';
- if ( $value['below'] ) {
- $href = '/mobile/menu?item='.$item_id;
- }
- else {
- $href = url( $value['link']['link_path'] );
- // $target = '_self';
- }
- $items .= "<li><a href=\"$href\" target=\"$target\">$title</a></li>\n";
- }
- if ( $selected ) {
- $menu = "<ul id=\"$menu_id\" selected=\"true\">\n$items</ul>\n";
- }
- else {
- $menu = "<ul id=\"$menu_id\">\n$items</ul>\n";
- }
- array_unshift( $html, $menu );
- return $html;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement