我正在尝试将图像转换为CakePHP中完成的应用程序页面上的按钮。这是第一个问题。我不能将图像用作按钮。之后我想要一个弹出窗口的Javascript其中的行动...... !!!我怎么能做到这一点......任何人都可以告诉我该怎么做.. !!!
答案 0 :(得分:11)
对于图像按钮,我建议您使用此代码:
<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;")); ?>
答案 1 :(得分:2)
实际上,将图像用作按钮的未记录技术是:
<?php echo $form->end('image.gif'); ?>
而不是典型的$ form-&gt;结束参数,它是按钮的文本:
<?php echo $form->end('Submit'); ?>
假设image.gif位于/app/webroot/img/image.gif,这将自动创建包含该图像的按钮。
答案 2 :(得分:1)
对于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')")); ?>