2012-06-09 5 views
0

Я новичок в cakephp 1.3. Я пытаюсь создать Редактировать пользовательскую форму с помощью Помощника формы в Cakephp 1.3.Cakephp 1.3 Выравнивание формы?

Я не могу настроить выравнивание элементов формы, например:

echo $this->Form->create('Model', array('action' => 'edit_users','id' => 'UserForm')); 
echo $this->Form->input('First Name',array('style'=>'width:100px','label'=>'First Name:')); 
echo $this->Form->input('Last Name',array('style'=>'width:100px','label'=>'Last Name:')); 
echo $this->Form->input('Position',array('style'=>'width:100px','label'=>'Position:')); 

Я хочу, чтобы первые два поля ввода на одной линии и поля ввода третьего на второй линии. Я пробовал это с помощью div false, но он не работает. Как я могу это достичь?

ответ

1

DIV => ложные работы, но вам нужно будет добавить некоторые CSS

echo $this->Form->create('Model', array('action' => 'edit_users','id' => 'UserForm')); 
echo '<div id="first">'; 
    echo '<div class="leftalign">'; 
     echo $this->Form->input('First Name',array('div'=>false,'label'=>'First Name:')); 
    echo '</div>'; 
echo '<div class="rightalign">'; 
echo $this->Form->input('Last Name',array('div'=>false,'label'=>'Last Name:')); 
    echo '</div>'; 
echo $this->Form->input('Position',array('style'=>'width:100px','label'=>'Position:')); 

CSS

#first .leftalign{ 
    float: left; 
    width:300px; 
} 
#first .rightalign{ 
    clear:none; 
    float: right; 
    width:300px; 
} 
#first label,#first input{ 
    width: 100px; 
} 

Вы можете редактировать CSS в соответствии с вашими требованиями

0

это один работал для меня

<table border='0'> 
    <tr><td> 
      <?php echo $this->Form->create('Model', array('action' => 'edit_users','id' => 'UserForm')); 
        echo $this->Form->input('First Name',array('label'=>'First Name:'));?> 
     </td><td>      
      <?php echo $this->Form->input('Last Name',array('label'=>'Last Name:'));?></td> 
    </tr> 
    <tr><td> 
      <?php echo $this->Form->input('Position',array('label'=>'Position:'));?> 
     </td> 
</table> 

Просто поместите ваши элементы формы в таблице и их можно выровнять по форме любой, как вы хотите!