2016-08-10 5 views
1

У меня есть новая тема, для которой мне нужно отредактировать мои декораторы.Zend Form Decorators для темы

Большая часть этого я получил работу, за исключением флажка и радио.

<!-- Previously --> 
<div class="form-group "> 
    <label for="mobileTheme" class="col-lg-2 control-label optional">Mobiel thema</label> 
    <div class="col-lg-5"> 
     <div class="checkbox"> 
      <input type="hidden" name="mobileTheme" value="0" /> 
      <input type="checkbox" name="mobileTheme" id="mobileTheme" value="1" class=" " /> 
     </div> 
     <span class="help-block">Redirect mobiele gebruikers naar een eigen domein met eigen thema</span> 
    </div> 
</div> 

<!-- After --> 
<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <div class="checkbox"> 
      <label> 
       <input type="checkbox" value=""> 
       <i class="input-helper"></i> 
       Remember me 
      </label> 
     </div> 
    </div> 
</div> 

Моя декоратора выглядит, как это сейчас:

'checkbox' => array(
      'decorators' => array(
       'ViewHelper', 
       array(array('input' => 'HtmlTag'), array('tag' => 'div', 'class' => 'checkbox')), 
       array('Errors', array('class' => 'help-inline')), 
       array('Description', array('tag' => 'span', 'class' => 'help-block')), 
       array('Label', array('class' => 'col-lg-2 control-label')), 
       array('HtmlTag', array('tag' => 'div', 'class' => 'col-lg-5')), 
       'ElementWrapper' 
      ), 
      'options' => array(
       'class' => '', 
      ), 
     ), 

вопрос я борюсь с в том, что я не знаю, как сделать заказ декораторов вправо так, чтобы метка теперь в col-*-* классе

ответ

0

Я получил это работает,

'checkbox' => array(
      'decorators' => array(
       'ViewHelper', 
       array('AdditionalElement', array('placement' => 'APPEND', 'tag' => 'i', 'class' => 'input-helper')), 
       array(array('input' => 'HtmlTag'), array('tag' => 'div', 'class' => 'checkbox')), 
       array('Errors', array('class' => 'help-inline')), 
       array('Description', array('tag' => 'span', 'class' => 'help-block')), 
       array('HtmlTag', array('tag' => 'div', 'class' => 'col-lg-5')), 
       array('Label', array('class' => 'col-lg-2 control-label')), 
       'ElementWrapper' 
      ), 
      'options' => array(
       'class' => '', 
      ), 
     ), 

AdditionalElement мой собственный кли tom для реализации любой части html.