Хотите всплывающее окно с действием в CakePHP - PullRequest
8 голосов
/ 29 августа 2009

Ну, я пытаюсь преобразовать изображение в кнопку на странице приложения, выполненного в CakePHP. Это первая проблема. Я не могу использовать изображение в качестве кнопки. После этого я хочу Javascript, который всплывает в окне действия в нем ... !!! Как я могу сделать это ... может ли кто-нибудь1 сказать мне, как это сделать .. !!!

Ответы [ 3 ]

11 голосов
/ 29 августа 2009

Для кнопки с изображением я предлагаю вам использовать этот код:

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

Чтобы открыть окно с действием внутри, что-то вроде этого:

<?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 голосов
/ 01 сентября 2009

На самом деле недокументированная техника использования изображения в качестве кнопки такова:

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

Вместо типичного параметра $ form-> end, который является текстом для кнопки:

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

Если предположить, что image.gif находится по адресу /app/webroot/img/image.gif, это автоматически создаст кнопку с этим изображением.

1 голос
/ 13 сентября 2015

Для cakephp 2.7 используйте

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

или просто

 <?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')")); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...