/** * Generate the HTML representing a given menu with Artisteer style. * */ function art_menu_worker($content = NULL, $show_sub_menus, $menu_class) { if (!$content) { return ''; } $output = $content; // used to support Menutrails module //$output = str_replace("active-trail", "active-trail active", $output); $empty_str = ''; $menu_str = ' class="menu"'; if (strpos($output, $menu_str) !== FALSE) { $pattern = '/class="menu"/i'; $replacement = 'class="' . $menu_class . '"'; $output = preg_replace($pattern, $replacement, $output, 1); $output = str_replace($menu_str, $empty_str, $output); } if (class_exists('DOMDocument')) { $output = art_menu_xml_parcer($output, $show_sub_menus, $menu_class); /* Support Block Edit Link module */ $output = str_replace('<!DOCTYPE root>', $empty_str, $output); } else { $output = preg_replace('~(<a [^>]*>)([^<]*)(</a>)~', '$1<span class="l"></span><span class="r"></span><span class="t">$2</span>$3', $output); } return $output; }
/** * Generate the HTML representing a given menu with Artisteer style. * * @param $mid * The block navigation content. * * @ingroup themeable */ function art_navigation_links_worker($content = NULL, $showSubMenus) { if (!$content) { return ''; } $output = art_menu_xml_parcer($content, $showSubMenus); $menu_str = ' class="menu"'; if (strpos($content, $menu_str) !== false) { $empty_str = ''; $pattern = '/class="menu"/i'; $replacement = 'class="art-menu"'; $output = preg_replace($pattern, $replacement, $output, 1); $output = str_replace($menu_str, $empty_str, $output); } // used to support Menutrails module $output = str_replace("active-trail", "active-trail active", $output); return $output; }
/** * Generate the HTML representing a given menu. * * @param $mid * The block navigation content. * * @ingroup themeable */ function art_navigation_links_worker($content = NULL, $show_sub_menus) { if (!$content) { return ''; } $output = $content; // used to support Menutrails module $output = str_replace("active-trail", "active-trail active", $output); $menu_str = ' class="menu"'; if (strpos($output, $menu_str) !== false) { $empty_str = ''; $pattern = '/class="menu"/i'; $replacement = 'class="art-menu"'; $output = preg_replace($pattern, $replacement, $output, 1); $output = str_replace($menu_str, $empty_str, $output); } if (class_exists('DOMDocument')) { $output = art_menu_xml_parcer($output, $show_sub_menus); } else { $output = preg_replace('~(<a [^>]*>)([^<]*)(</a>)~', '$1<span class="l"></span><span class="r"></span><span class="t">$2</span>$3', $output); } return $output; }