joomla 2.5でこのコードを使用しています
$booleanlist = JHTML::_('select.checkboxlist', '1', 'K2ExtraField[]', '', 'value', 'name','');
print $booleanlist;
しかし、実行コードがエラーselect.checkboxlistをサポートしていない場合、それを修正する方法
Joomlaには「チェックボックスリスト」がありません。
しかし、このスレッドから: http://forum.joomla.org/viewtopic.php?t=210780
私はこのコードを見つけました:
ファイル libraries/joomla/html/html/select.php にコードを追加:
/*custom checkbox*/
function checkboxlist( $arr, $name, $attribs = null, $key = 'value', $text = 'text', $selected = null, $idtag = false, $translate = false )
{
reset( $arr );
$html = '';
if (is_array($attribs)) {
$attribs = JArrayHelper::toString($attribs);
}
$id_text = $name;
if ( $idtag ) {
$id_text = $idtag;
}
for ($i=0, $n=count( $arr ); $i < $n; $i++ )
{
$k = $arr[$i]->$key;
$t = $translate ? JText::_( $arr[$i]->$text ) : $arr[$i]->$text;
$id = ( isset($arr[$i]->id) ? @$arr[$i]->id : null);
$extra = '';
$extra .= $id ? " id=\"" . $arr[$i]->id . "\"" : '';
if (is_array( $selected ))
{
foreach ($selected as $val)
{
$k2 = is_object( $val ) ? $val->$key : $val;
if ($k == $k2)
{
$extra .= " selected=\"selected\"";
break;
}
}
} else {
$extra .= ((string)$k == (string)$selected ? " checked=\"checked\"" : '');
}
$html .= "\n\t<input type=\"checkbox\" name=\"$name\" id=\"$id_text$k\" value=\"".$k."\"$extra $attribs />";
$html .= "\n\t<label for=\"$id_text$k\">$t</label><br>";
}
$html .= "\n";
return $html;
}
/*end custom checkbox*/