Двойной вывод элемента формы из-за ViewScript

224
25 марта 2017, 02:24

При выводе формы элемент $checkBox отображается дважды: до группы и в ней. Как это исправить?

Код формы

$checkBox = new Zend_Form_Element_MultiCheckbox('multicheckbox');
$checkBox->setDecorators(array(
           array('ViewScript', array('viewScript'=> 'Decorators/ViewScriptCheckBox.phtml',
                                     'placement' => false))
        ));
$i = 0;
foreach($words as $word)
{
    $sources[] = $word;
    $checkBox->addMultiOption($i, '');
    ++$i;
}
$checkBox->sources = $sources;
$this->addElement($checkBox, 'multicheckbox');
$this->addElement('submit', 'submit', array('label' => 'Подтвердить'));
$this->addDisplayGroup(array('multicheckbox', 'submit'),
            'group',
            array("legend" => "Выберите нужные слова"));

Код ViewScript

<?php
    $element = $this->element;
    $values  = $element->getValue();
    $elementName = $element->getName();
    $counter = 0;
?>
<div>
  <?php foreach($element->getMultiOptions() as $option => $value){ ?>
    <div>
        <img src="<?php echo $element->sources[$counter]; ?>.jpg">
        <input type="checkbox" name="<?php echo $elementName; ?>[]" id="<?php echo $elementName; ?>-<?php $option; ?>" value="<?php echo $option; ?>">
    </div>
  <?php ++$counter; } ?>
</div>

Используется Zend Framework 1

READ ALSO
Вывод единицы в строке

Вывод единицы в строке

ЗдравствуйтеПомогите, пожалуйста, разобраться

215
Как правильно составить SQL запрос в PHP?

Как правильно составить SQL запрос в PHP?

Здравствуйте, сразу скажу что хочу сделать:

223
Как добавить 2 свойства в переменную?

Как добавить 2 свойства в переменную?

Имеется $bot->sendInlineKeyboard($chat_id, $text, $keyboardCategory);

203