Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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;
}
Example #3
0
/**
 * 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;
}