Как я могу установить класс для элемента <dt>в Zend_Form? - PullRequest
2 голосов
/ 19 мая 2010

Я пытаюсь установить ширину стиля для группы элементов

в Zend_Form. Есть ли способ установить класс для элемента dt, поэтому конечный результат будет выглядеть примерно так:
     <dt id="name-label" class="xyz" > // trying to add the 'class="xyz"
        <label class="required" for="name">Name:</label>
     </dt>

    <dd id="name-element">
        <input type="text" maxlength="255" size="30" value="" id="name" name="name">
    </dd>

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Попробуйте что-то вроде этого:

<form id='ID_FOR_FORM' method="post" action="">
    <ul>
        <li>
            <dt><label for="your-name">Your Name:</label></dt>
            <dd><input type="text" size="40" id="your-name" value="" name="your-name" /></dd>
        </li>
        <li>
            <dd><input type="submit" type='button' value="Send" /></dd>
        </li>
    </ul>
</form>

Тогда в вашем css вам не нужны никакие классы или идентификаторы для дочерних элементов этой формы, вы можете просто сделать что-то подобное для этого dt:

form#ID_FOR_FORM ul li dt{
    margin:0;
    padding:0;
}

Именно так мне нравится работать с css, делать хорошую разметку, а затем мне не нужны классы или идентификаторы, просто сделайте то, что я сделал в этом примере. :)

1 голос
/ 19 мая 2010

Я наконец нашел решение - мне нужно было обернуть элементы dt, dd в тег

через класс
по умолчанию для всей формы.
...