Zend Decorator, добавив пустой элемент перед кнопкой отправки - PullRequest
0 голосов
/ 09 декабря 2010
$submit->setDecorators(array('ViewHelper',

           array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
           array(array('emptyrow'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
           array(array('row'=> 'HtmlTag'), array('tag'=>'tr'))
        ));

Я хочу получить следующее.

<tr><td class="element">&nbps;</td><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></tr>

Но, как мы знаем выше, код обернет тд вокруг другого тд.вот так

<tr><td class="element"><td class="element">
<input type="submit" name="submit" id="submit" value="submit"></td></td></tr>

Я знаю, что могу полностью удалить пустую строку и использовать colspans в качестве свойств.но я не хочу идти на это почему.Я хочу знать, как мы можем создать элемент с другими.

1 Ответ

0 голосов
/ 09 декабря 2010

Попробуйте добавить опцию placement к emptyrow

$submit->setDecorators(array(
   'ViewHelper',
   array(array('data'=>'HtmlTag'), array('tag'=>'td', 'class'=>'element')),
   array(array('emptyrow'=>'HtmlTag'), array('placement' => Zend_Form_Decorator_Abstract::PREPEND, 'tag'=>'td', 'class'=>'element')),
   array(array('row'=> 'HtmlTag'), array('tag'=>'tr'))
));
...