CakePHP - иметь метку и форму в помощнике формы на другой линии - PullRequest
0 голосов
/ 14 апреля 2010

Я сейчас использую этот код
echo $ form-> input ('username');

Как мне убедиться, что метка отображается в строке, отличной от поля ввода?

Мне удалось подражать тому, что я пытаюсь сделать, просто хочу убедиться, что я использую это правильно.
echo $ form-> label ('username', 'Username');
echo $ form-> input ('username', array ('label' => false));

Спасибо
Тройник

Ответы [ 2 ]

2 голосов
/ 14 апреля 2010

В основе вашего запроса лежит разрыв строки между тегами <label> и <input>, созданными методом FormHelper::input. Вы можете сделать это несколькими способами. Вероятно, самый простой вариант следующий:

echo $form->input('User.username', array('between'=>'<br />'));

Или вы также можете использовать чистое решение CSS, например:

<style type="text/css">
    div.input label { display: block; }
</style>
<?php echo $form->input('User.username'); ?>

Этот второй вариант оставит вас с более чистым PHP в ваших представлениях за счет большего количества потенциальных проблем с макетом / таблицей стилей.

0 голосов
/ 14 апреля 2010

Попробуйте это.

<p>Username</p>    
<?php echo $form->input('username', array('div' => false, 'label' => false)) ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...