2009-08-29 51 views
8

Bueno, estoy tratando de convertir una imagen en un botón en una página de aplicación hecha en CakePHP. Este es el primer problema. No puedo usar la imagen como un botón .Después de eso quiero un Javascript que aparece una ventana de la acción en él ... ¡¿Cómo puedo hacer esto ... puedo alguien decirme cómo hacer eso ... !!!Quieres abrir una ventana con una acción en CakePHP

Respuesta

11

Para el botón de imagen le sugiero que utilice este código:

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

Para abrir la ventana con la acción en el interior, algo así:

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

En realidad, la técnica no documentada para el uso de una imagen como un botón es este:

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

En lugar del típico parámetro $ form-> end que es el te xt para el botón:

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

imagen.gif Suponiendo que se encuentra en /app/webroot/img/image.gif, esto creará automáticamente el botón con esa imagen.

1

para CakePHP 2.7 uso

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

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

buenos hermanos de empleo. Realmente es útil para mí. –

Cuestiones relacionadas