2009-08-29 8 views
8

Beh, sto provando a convertire un'immagine in un pulsante in una pagina dell'applicazione eseguita in CakePHP. Questo è il primo problema. Non riesco a utilizzare l'immagine come un pulsante .Dopo che voglio un Javascript che mostri una finestra dell'azione in esso ... !!! Come posso fare questa cosa ... può any1 dirmi come farlo .. !!!Vuoi aprire una finestra con un'azione in CakePHP

risposta

11

Per il pulsante immagine vi suggerisco di utilizzare questo codice:

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

Per aprire la finestra con l'azione dentro, qualcosa di simile:

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

In realtà, la tecnica non documentata per l'utilizzo di un'immagine come un pulsante è questo:

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

Invece del tipico $ form-> parametro end che è il TE xt per il pulsante:

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

Supponendo image.gif si trova a /app/webroot/img/image.gif, questo creerà automaticamente il pulsante con quell'immagine.

1

Per cakephp 2.7 Condizioni

<?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')")); ?> 

o semplicemente

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

buon lavoro Brothers. Davvero è utile per me. –

Problemi correlati