Ответ 1
Вы должны указать HtmlHelper::link
чтобы HTML не экранировал ввод.
Все это очень хорошо задокументировано в руководстве.
Кажется, это должно быть просто, но я новичок в CakePHP. Может быть, это просто что-то, что я должен написать в хорошем ole HTML, но... надеялся выяснить, как это сделать с помощью HTML-помощника CakePHP.
Мне просто нужна ссылка на изображение, у которой есть target = "_ blank".
Это то, что я пробовал:
<?php echo $this->Html->link($this->Html->image('tmp/728x90.jpg',
array('alt'=>'advertisement', 'height'=>'90',
'width'=>'728')),'http://www.google.com', array('target'=>'_blank')); ?>
(все в одной строке - просто расстались для удобства просмотра)
Но когда я это делаю, я получаю следующее:
<a href="#" onclick="location.href='http://www.google.com'; return false;" target="_blank"><img src="/img/tmp/728x90.jpg" alt="advertisement" height="90" width="728" /></a>
Любая помощь очень ценится.
Ответ (спасибо за отмену)
<?php
$image = $this->Html->image(
'tmp/300x600.jpg',
array(
'alt'=>'advertisement',
'height'=>'600',
'width'=>'300'
)
);
echo $this->Html->link(
$image,
'http://www.google.com',
array(
'target'=>'_blank',
'escape' => false
)
); ?>
Вы должны указать HtmlHelper::link
чтобы HTML не экранировал ввод.
Все это очень хорошо задокументировано в руководстве.
<?php echo $this->Html->link($this->Html->image('fb2.jpg',array('alt'=>'facebook', 'height'=>'90','width'=>'728')),'http://www.facebook.com', array('target'=>'_blank','escape'=>false)); ?>
Вам нужно использовать изображение Html- > . Проверьте это:
Как упоминается в книге поваров, вы можете использовать опцию "url" метода изображения:
echo $this->Html->image("recipes/6.jpg", array(
'alt' => "Brownies",
'url' => array('controller' => 'recipes', 'action' => 'view', 6)
));
Точный код будет таким:
<?php
echo $this->Html->link(
$this->Html->image('tmp/728x90.jpg',
array(
'alt'=>'advertisement', 'height'=>'90',
'width'=>'728')
),
'http://www.google.com',
array(
'target'=>'_blank',
'escape'=>false)
);
?>
echo $html- > link ( "more", array ('controller' = > 'users', 'action' = > 'index/welcome'), array ('style' = > '_ blank'), false, false);? > image ('more-arrow.png', array ('alt' = > 'more', 'height' = > '11', 'width' = > '17'))? >