Как добавить атрибут имени класса в родительский тег метки с помощью Zend_Form_Decorator? - PullRequest
0 голосов
/ 31 октября 2011

Я так старался, но я не мог сделать декоратор, как показано ниже для моей формы:

<form>
    <div class="form_wrapper">
        <div class="form_label">
            <!-- {{label}} -->
        </div>
        <div class="form_element">
            <!-- {{element}} -->
        </div>
    </div> <!-- end .form_wrapper -->
    <div class="form_wrapper">
        <div class="form_label">
            <!-- {{label}} -->
        </div>
        <div class="form_element">
            <!-- {{element}} -->
        </div>
    </div> <!-- end .form_wrapper -->
</form>

И когда я пытаюсь установить класс form_label для моих decorator:

array('Label', array('tag' => 'div', 'class' => 'form_label'))

Это всегда:

<div>
    <label class="form_label">Title</label>
</div>

Мне нужно переместить form_label класс внутри тега label в родительский элемент:div тег этого?

Как я могу это сделать?

1 Ответ

5 голосов
/ 31 октября 2011

Попробуйте это для своего декоратора:

array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'form_element')),
array('Label', array('tag' => 'div', 'tagClass'=>'form_label')),
array(array('row' => 'HtmlTag'), array('tag' => 'div', 'class' => 'form_wrapper'))

Важная часть:

'tagClass'=>'form_label'

Посмотрите на Zend_Form_Decorator_Label::render(), как это работает

...