2009-08-29 16 views
8

Próbuję przekonwertować obraz na przycisk na stronie aplikacji wykonanej w CakePHP. To jest pierwszy problem. Nie mogę użyć obrazu jako przycisku .Po tym chcę JavaScript, który wyskakuje okno akcji w nim ... !!! Jak mogę to zrobić ... Czy any1 powiedz mi, jak to zrobić .. !!!Chcesz wyskoczyć okno z akcją w CakePHP

Odpowiedz

11

Dla przycisk obrazka Proponuję użyć tego kodu:

<input type="image" src="<?php echo $html->image('image.gif'); ?> name="image" width="60" height="60"> 

Aby otworzyć okno z działaniem środka, coś takiego:

<?php echo $html->link('yourlinkdescription', '#', array('onclick'=>"var openWin = window.open('".$html->url(array('action'=>'youraction')."', '_blank', 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,resizable=1,width=500,height=500'); return false;")); ?> 
2

Faktycznie, nieudokumentowane technikę za pomocą obrazu jako przycisk jest następujący:

<?php echo $form->end('image.gif'); ?> 

Zamiast typowego $ form-> końcowego parametru, który jest te xt na przycisk:

<?php echo $form->end('Submit'); ?> 

Zakładając image.gif znajduje się /app/webroot/img/image.gif, zostanie automatycznie utworzyć przycisk z tego obrazu.

1

Dla CakePHP 2.7 użytku

<?php echo $this->Html->link(__('<button type="button" class="btn btn-icon command-delete"><span class="md md-photo-library"></span></button>'), "javascript:void(0)", array("escape" => false,"onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000,scrollbars=yes,resizable=yes')")); ?> 

lub po prostu

<?php echo $this->Html->link(__('Photos'), "javascript:void(0)", array("onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000')")); ?> 
+0

dobrymi braćmi pracę. Naprawdę jest to pomocne dla mnie. –