Zend Framework: Zend Form Select. Создание подробного HTML с использованием нескольких вариантов - PullRequest
0 голосов
/ 06 августа 2010

У меня есть форма, к которой я пытаюсь добавить элемент простого выбора, используя следующий php:

$dateFormat = new Zend_Form_Element_Select('dateFormat');
        $dateFormat->setLabel('Date Format:');
        $dateFormat->setRequired(true)->addValidator('NotEmpty');
        $dateFormat->addMultiOptions(array(
            'MM/dd/yyyy' => "US Standard         - MM/dd/yyyy",
            'dd/MM/yyyy' => "Int'l Standard      - dd/MM/yyyy",
            'MM-dd-yyyy' => "US Standard Dash    - MM/dd/yyyy",
            'dd-MM-yyyy' => "Int'l Standard Dash - dd/MM/yyyy",
        ));
        $this->addElement($dateFormat,'dateFormat');

Он прекрасно отображается на странице, однако генерирует следующий XML:*

<dt id="dateFormat-label"><label for="dateFormat" class="required">Date Format:</label></dt>
<dd id="dateFormat-element">
<select name="dateFormat" id="dateFormat">
    <option value="MM/dd/yyyy" label="US Standard         - MM/dd/yyyy">US Standard         - MM/dd/yyyy</option>
    <option value="dd/MM/yyyy" label="Int'l Standard      - dd/MM/yyyy">Int'l Standard      - dd/MM/yyyy</option>
    <option value="MM-dd-yyyy" label="US Standard Dash    - MM/dd/yyyy">US Standard Dash    - MM/dd/yyyy</option>

    <option value="dd-MM-yyyy" label="Int'l Standard Dash - dd/MM/yyyy">Int'l Standard Dash - dd/MM/yyyy</option>
</select></dd>

Почему он помещает ..label="..." в тег <option>?Это на самом деле, как это должно быть сделано для стандартов XHTML?Мой тип документа установлен в XHTML Strict.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2010

Дополнительные теги могут быть удалены выборочно.Ниже приведен пример, который удаляет все ненужные декораторы для скрытого элемента:

0 голосов
/ 06 августа 2010

Если, все, что вы спрашиваете, является ли тег метки действительным строгим xhtml.Вы можете запустить HTML через валидатор.Делая поиск в Google, я нашел этот веб-сайт , в котором говорится о тегах меток в строгих стандартах XHTML.Стоит прочитать, но я верю, что это действительно XHTML Strict.

Но если вы хотите проверить его W3C Validator Tool и посмотрите, разрешено ли / выдает ли ошибки проверки.

Если вы хотите удалить его , эта тема SO может вам помочь.

...