2010-07-05 4 views

ответ

10

Также помните, что вы всегда можете сделать это старой школы

Я предпочитаю использовать $this->Form->end(); без аргументов и построить мои собственные кнопки отправки и разметки. Это легко

<div class="buttons clearfix"> 
    <button type="submit" class="positive"> 
     <span class="icon-wrapper"><img src="path/to/tickmark.png" alt="" title="" /></span> 
     Save Item 
    </button> 
</div> 

Я также хотел бы сказать вам, чтобы экспериментировать с $this->Form->input('Model.field', 'options' => array(array('type' => 'button'))); - особенно до, между, после, и варианты класса. Вы можете использовать помощник для создания элементов <input type="button" /> с достаточной гибкостью.

32

Вы можете использовать методы submit() или button() метода хелпера формы, а не метод end(). Например:

echo $this->Form->submit(
    'Send', 
    array('class' => 'custom-class', 'title' => 'Custom Title') 
); 

Не забудьте закрыть форму. Вы можете сделать это, вызвав метод end() без каких-либо аргументов.

echo $this->Form->end(); 
2

Это достаточно:

echo $this->Form->submit("Custom message"); 

Кроме того, как предполагают закрыть @ Mike форму с

echo $this->Form->end(); 
0

Или вы можете комбинировать оба с:

echo $this->Form->end("Custom Message"); 
3

вы можете создать Costum представить по данному коду

echo $this->Form->submit(
    'Submit', 
    array('div' => false,'class' => 'urclass', 'title' => 'Title') 
); 
+0

Спасибо, что поделились им. +1 для вас – Pratik

0

Я создал пользовательскую кнопку, используя изображение в моем под приложение/Webroot/IMG, которая использует встроенный стиль для определения размера и изменения положения к центру

$options=array('type'=>'Make secure payment', 'type'=>'image', 'style'=>'width:200px; height:80px; display:block; margin-left:auto; margin-right:auto;'); 
echo $this->Form->submit('/img/axiaepaysecurebuttongray_med.png', $options); 
echo $this->Form->end(); 
0

Для CakePHP 2.x, вы можете использовать

$options = array(
    'label' => 'Update', 
    'div' => array(
     'class' => 'glass-pill', 
    ) 
); 
echo $this->Form->end($options); 
Смежные вопросы