Пользовательская кнопка отправки

Как создать кнопку отправки и определить пользовательский заголовок на ней вместе с пользовательским стилем класса?

Ответы

Ответ 1

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

Я предпочитаю использовать $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'))); - особенно опциями before, between, after и class. Вы можете использовать помощник для создания элементов <input type="button" /> с достаточной гибкостью.

Ответ 2

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

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

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

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

Ответ 3

вы можете создать costum submit с помощью этого кода

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

Я создал пользовательскую кнопку, используя изображение в моем приложении /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();

Ответ 7

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

$options = array(
    'label' => 'Update',
    'div' => array(
        'class' => 'glass-pill',
    )
);
echo $this->Form->end($options);