2010-07-05 33 views

Trả lời

10

Cũng nên nhớ, bạn luôn có thể làm điều đó trường cũ

Tôi thích sử dụng $this->Form->end(); không có đối số và xây dựng của riêng tôi nộp nút và đánh dấu. Thật dễ dàng

<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> 

Tôi cũng sẽ cho bạn biết để thử nghiệm với $this->Form->input('Model.field', 'options' => array(array('type' => 'button'))); - đặc biệt là các tùy chọn trước, giữa, sau và lớp. Bạn có thể sử dụng trình trợ giúp để tạo các phần tử <input type="button" /> với độ linh hoạt cao.

32

Bạn có thể sử dụng phương thức submit() hoặc button() của trình trợ giúp Biểu mẫu thay vì phương thức end(). Ví dụ:

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

Đừng quên đóng biểu mẫu. Bạn có thể làm điều đó bằng cách gọi phương thức end() mà không có bất kỳ đối số nào.

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

này là đủ:

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

Cũng như @ Mike đề nghị đóng biểu mẫu với

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

Hoặc bạn có thể kết hợp cả hai với:

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

bạn có thể tạo costum nộp theo mã này

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

Cảm ơn bạn đã chia sẻ nó. +1 cho bạn – Pratik

0

Tôi tạo ra một nút tùy chỉnh sử dụng một hình ảnh trong ứng dụng dưới/webroot/my img sử dụng phong cách nội tuyến để xác định kích thước và thay đổi vị trí để tập trung

$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

Đối với CakePHP 2.x, bạn có thể sử dụng

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