2009-08-29 5 views
8

Eh bien, je suis en train de convertir une image en un bouton sur une page d'application faite dans CakePHP.C'est le premier problème.Je ne peux pas utiliser l'image comme un bouton .Après ça je veux un Javascript qui ouvre une fenêtre de l'action dedans ... !!! Comment puis-je faire cette chose ... peut any1 me dire comment faire ça .. !!!Voulez-vous Pop-Up une fenêtre avec une action dans CakePHP

Répondre

11

Pour le bouton d'image, je vous suggère d'utiliser ce code:

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

Pour ouvrir la fenêtre avec l'action à l'intérieur, quelque chose comme ça:

<?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 fait, la technique non documentée pour utiliser une image comme un bouton est ce:

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

Au lieu du paramètre $ form-> end typique qui est le te xt pour le bouton:

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

image.gif En supposant est situé à /app/webroot/img/image.gif, cela créera automatiquement le bouton avec cette image.

1

CakePHP 2.7 Utilisation

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

ou simplement

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

Good Job Brothers. Vraiment, c'est utile pour moi. –

Questions connexes