В Zend Form нет на месте меток значений, как их переместить, чтобы они были точно над текстовым полем? - PullRequest
0 голосов
/ 11 июня 2010

У меня эстетическая проблема.
В Zend Form нет значения метки места, как их переместить, чтобы они были точно над текстовым полем, а не слева?

(я не устанавливал фильтрыи проверка, чтобы сделать этот код проще здесь)

Мой код Форма Login.php:

public function init()
{
  $username = new Zend_Form_Element_Text('username');
  $username->setLabel("username");
  $password = new Zend_Form_Element_Password('password');
  $password->setLabel('password');
  $this->addElements(array($username, $password));
}

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Не меняя декораторы, вы также можете использовать css для позиционирования элементов формы. Exemple:

dl.zend dt, dd { min-height: 30px; }
dl.zend_form dt {
    float: left;
    clear: left;
    text-align: right;
}
dl.zend_form dt label.required { font-weight: 600; }
dl.zend_form dd {
    float: left;
    clear: right;
    padding-left: 5px;
}

dl.zend_form dd ul.errors {
    list-style: none;
    padding: 0;
    margin: 0;
}

dl.zend_form dd ul.errors li {
    float: left;
    margin: 0 0.15em;
    font-size: 12px;
    color: #666666;
}
1 голос
/ 11 июня 2010

Вы можете использовать декораторы форм для настройки этого: Zend Framework: Стандартные декораторы форм

...