С удивлением обнаружил что в Joomla отсутствует тип для параметров компонента (модуля, плагина) - чекбокс.
Вместо того чтоб пользоваться тем, что есть, решил сделать сам такой тип, ибо мне он кажется весьма удобным.
как положено, добавил в config.xml:
<params addpath="/administrator/components/com_mycomponent/elements">
<param name="param_name" type="checkbox" label="param_label" />
</params>
и в elements/checkbox.php написал (по аналогии с типом text) свой класс
<?php
defined('_JEXEC') or die();
class JElementCheckbox extends JElement
{
function fetchElement($name, $value, &$node, $control_name)
{
$checked = ( $node->attributes('checked')? 'checked="'.$node->attributes('checked').'"' : '' );
if ($value == 1) $checked = " checked ";
$value = 1;
return '<input type="checkbox" name="' . $control_name . '[' . $name . ']" id="' . $control_name . '[' . $name . ']"' .
'value="' . $value . '"' . $checked . ' />';
}
}
в принципе оно работает, и можно пользоваться, но
если галка проставлена, параметры сохраняется, как и задумано: name=1
а вот если галки нет, параметр не сохраняется вообще...
конечно, не критично, но хочется чтоб сохранялось как положено: name=

буду очень признателен, если знатоки поделятся мыслями