Witam

Od kilku dni mecze sie, aby za pomocą decoratorów uzyskać w formularzu takie coś:

  1. <dt class="to-right">
  2. <label for="directory">
  3. <span class="link">Katalog: <em>(public_html/)</em></span>
  4. </label>
  5. </dt>
  6. <dd class="input to-right">
  7. <input type="text" name="directory" id="directory" value="" />
  8. </dd>


Niestety cały czas, nie moge uzyskac aby tag <dt> byl zamykany tagiem </dt> przed wystapieniem <dd> - uzyskuje takie coś:

  1. <dt class="to-right">
  2. <label for="directory" class="optional">
  3. <span class="link">Katalog: <em>(public_html/)</em></span>
  4. </label>
  5. <dd class="input to-right">
  6. <input type="text" name="directory" id="directory" value="" />
  7. </dd></dt>


Pole w formularzu i decoratory tworze w ten sposob:

  1. <?php
  2. $directory = $this->createElement('text', 'directory', array('label' => '<span class="link">Katalo: <em>(public_html/)</em></span>'));
  3. $directory->setRequired(false);
  4. $directory->addDecorators(array(
  5.            array('ViewHelper'),
  6.            array('Errors'),
  7.            array('Label', array('escape' => false)),
  8.            array('HtmlTag', array('tag' => 'dd', 'class' => 'input to-right')),
  9.            array('decorator' => array('name' => 'HtmlTag'), 'options' => array('tag' => 'dt', 'class' => 'to-right'))
  10.        ));
  11. ?>


Oraz druga sprawa - dlaczego w przypadku tworzenie pol ukrytych, po zrobieniu ->removeDecorator('DtDdWrapper') nie usuwaja sie tagi <dt> oraz <dd> a w przypadku np przycisku submit operacja ta przynosi pożądany skutek?