我正在尝试获取文本框并在我的默认布局页面顶部提交内联按钮以进行搜索,但是提交按钮位于文本框下方,弄乱了我的布局。我试过这个
echo $this->Form->create('Service', array(
'url' => array_merge(array('action' => 'search'), $this->params['pass'])
));
echo $this->Form->input('service_title', array('label' => false)).$this->Form->end(__('Find'));
我不知道它是否是一个CSS问题,但正常的html标签显示得很好
答案 0 :(得分:1)
好的,"异常" Cake生成的HTML标签看起来像......?我非常确定Cake会生成普通的HTML。
这是一个纯粹的CSS问题。
如果您需要为您的输入提供特定课程,您可以这样做:
$this->Form->input('some_field', array(
'class' => 'some-class',
'id' => 'some-specific-id'
));
然后根据您想要的样子编写CSS。
答案 1 :(得分:0)
Cakephp添加额外的标签...用于内联输入和按钮添加选项div => false
,如:
echo $this->Form->input('service_title', array('div' => false, 'label' => false, 'class' => 'myClassName'));
您也可以在表单中为所有输入设置表单选项inputDefaults
,例如:
echo $this->Form->create('Service', array(
'inputDefaults' => array(
'label' => false,
'div' => false
)
));
然后,您不必为每个输入设置div => false
,请阅读有关表单的更多信息:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html