XPressME Integration Kit

Trac


Ignore:
Timestamp:
Jul 15, 2009, 12:58:34 PM (15 years ago)
Author:
toemon
Message:

ウィジェットブロックでウィジェットを表示したとき、ウィジェットのタイトルを非表示にするオプション追加 fixed #182
ウィジェットのタイトルの非表示はブロックで1つだけのウィジェットを選択した場合のみ有効

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/wp-content/themes/xpress_default/blocks/widget_block_theme.php

    r252 r339  
    44        $mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ; 
    55        $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_block_widget.html' : trim( $options[1] ); 
    6     $selected = array_slice($options,2); // get allowed cats 
     6        $title_show = empty( $options[2] ) ? false : true ; 
     7    $selected = array_slice($options,3); // get allowed cats 
    78 
    89        $output = ''; 
     
    1718                ob_end_clean();  
    1819        } 
    19 //      if (count($selected) > 1) 
    20                 $block['widget'] = "<ul>\n" . $output . "\n</ul>\n"; 
    21 //      else 
    22 //              $block['widget'] = $output;                                                              
     20        if (count($selected) > 1){ 
     21                $output = "<ul>\n" . $output . "\n</ul>\n"; 
     22        } else { 
     23                if(!$title_show){ 
     24                        $del_pattern = '<[^>]*class\s*=\s*[\'|"]widgettitle[\'|"]\s*>[^<]*<\/[^>]*>'; 
     25                        $output = preg_replace('/' . $del_pattern . '/', '', $output); 
     26                } 
     27                if (preg_match('/^<li[^>]*>.*<\/li>$/s',$output)){ 
     28                        $output = preg_replace('/^<li[^>]*>/', '', $output); 
     29                        $output = preg_replace('/<\/li>$/', '', $output); 
     30                } 
     31        } 
     32        $block['widget'] = $output;      
    2333        return $block ;  
    2434} 
Note: See TracChangeset for help on using the changeset viewer.