コード例 #1
0
function wpm_out41($node_id, $html, $css)
{
    if ($node_id == 0) {
        return array('output' => '', 'hilight' => false);
    }
    wpm_append_nodes($node_id);
    $item = wpm_readnode($node_id);
    $itemdown = wpm_out41($item->down, $html, $css);
    $process = true;
    $active = $html['active'];
    $home = get_bloginfo('url', 'display');
    $name = __(wpm_label($item));
    $url = wpm_url($item, $html['nourl']);
    $template = wpm_template($item, $html, $url);
    $attributes = $item->attributes ? __($item->attributes) : "";
    $selection = $item->selection ? __($item->selection) : "";
    $menuclass = $css ? substr($css, 0, -4) : $item->selection;
    $class = $item->cssclass ? " class=\"{$item->cssclass}\"" : "";
    $selected = $item->cssclass ? " class=\"{$item->cssclass} {$active}\"" : " class=\"{$active}\"";
    if ($itemdown['hilight']) {
        $class = $selected;
    } else {
        if (wpm_hilight($item)) {
            $class = $selected;
        }
    }
    $items = $itemdown['output'];
    if ($process) {
        $pattern = array('%attr', '%class', '%home', '%id', '%imageurl', '%items', '%menuclass', '%name', '%selection', '%url', '%list', '%submit', '%image');
        $replacement = array($attributes, $class, $home, $item->id, $item->imageurl, $items, $menuclass, $name, $selection, $url);
        $list = $items ? str_replace($pattern, $replacement, $html['list']) : '';
        $submit = $selection ? str_replace($pattern, $replacement, $html['submit']) : '';
        $image = $item->imageurl ? str_replace($pattern, $replacement, $html['image']) : '';
        $replacement[] = $list;
        $replacement[] = $submit;
        $replacement[] = $image;
        $output = str_replace($pattern, $replacement, $template);
    }
    $itemside = wpm_out41($item->side, $html, $css);
    $output .= $itemside['output'];
    $hilight = $class == $selected || $itemside['hilight'];
    return array('output' => $output, 'hilight' => $hilight);
}
コード例 #2
0
function wpm_display_LC1_46($menu, $css)
{
    global $wpm_html_l46;
    $r = wpm_out41($menu->id, $wpm_html_l46, $css);
    echo $r['output'];
}
コード例 #3
0
function wpm_display_inove($menu, $css)
{
    global $wpm_html_inove;
    $r = wpm_out41($menu->id, $wpm_html_inove, $css);
    echo $r['output'];
}
コード例 #4
0
function wpm_display_Suckerfish_45($menu, $css)
{
    global $wpm_html_S45;
    $r = wpm_out41($menu->id, $wpm_html_S45, $css);
    echo $r['output'];
}
コード例 #5
0
function wpm_display_Superfish($menu, $css)
{
    global $wpm_html_ssf;
    $r = wpm_out41($menu->id, $wpm_html_ssf, $css);
    echo $r['output'];
}