XPressME Integration Kit

Trac


Ignore:
Timestamp:
Nov 13, 2009, 11:07:29 PM (15 years ago)
Author:
toemon
Message:

ブロックオプション、 ウィジェットをカンマ区切りデータとして格納するようにした。 #243

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/blocks/widget_block.php

    r339 r437  
    2020                $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_widget_block.html' : trim( $options[1] ); 
    2121                $title_show = empty( $options[2] ) ? false : true ; 
    22         $selected = array_slice($options,3); // get allowed cats 
     22                $widget_select = empty( $options[3] ) ? '' : $options[3] ; 
     23 
     24                $selected = explode(',' , $widget_select); 
    2325 
    2426                if ($mydirname == 'wordpress'){ 
     
    4850                $form .= "<br />"; 
    4951                $form .= _MB_XP2_SELECT_WIDGET .":<br />\n"; 
    50                 $select = "&nbsp;&nbsp;&nbsp;<select name='options[]' multiple=\"multiple\">\n"; 
     52        $form .= "<input type='hidden' name='options[3]' value='$widget_select' />\n"; 
     53 
     54                $select = "&nbsp;&nbsp;&nbsp;<select name='widget_sel' multiple=\"multiple\" onclick=\"WidgetSelect()\">\n"; 
    5155                $found = false; 
    5256                foreach ( (array) $sidebars_widgets as $index => $sidebar ){ 
     
    6771 
    6872                $select .=  "</select><br/>\n"; 
     73    $select .= ' 
     74<script type="text/javascript"> 
     75    function WidgetSelect(){ 
     76        var idx=new Array(); 
     77        var sel=document.forms["blockform"].elements["widget_sel"].options; 
     78        for(var i=0, n=0; i<sel.length; i++){ 
     79            if(sel[i].selected){ idx[n++]=sel[i].value; } 
     80        } 
     81        if(idx.length>0){ 
     82                document.forms["blockform"].elements["options[3]"].value = idx; 
     83                } 
     84    } 
     85</script> 
     86'; 
     87                 
    6988                if ($found){ 
    7089                        $form = $form . $select; 
Note: See TracChangeset for help on using the changeset viewer.