Как дать ссылку (CHtml::link()) на div в YII
<a rel="float-shadow" class="button float-shadow" href="#">
<article>
<div class="prodct-img">
<img src="<?php echo $imgurl.$row['pimage1'] ?>">
</div>
</article> </a>
На этот div, как я могу дать ссылку в Yii
1 ответ
Решение
Предполагая, что вы хотите, чтобы пользователь www.yoursite.com/controller/action
; если изображение заполняет div, вы можете использовать:
<article>
<div class="prodct-img">
<?php echo CHtml::link(CHtml::image($imgurl.$row['pimage1'],'alt text'),array('controller/action'); ?>
</div>
</article>
Что бы создать тег привязки вокруг изображения с помощью CHtml::link.
Или, если в div больше контента, чем просто изображения, вы всегда можете прикрепить событие onclick к div с помощью javascript?
<?php
$navigateTo = Yii::app()->createUrl('/controller/action/');
Yii::app()->getClientScript()->registerScript('globalJs', <<<EOD
$( "#clickable-div" ).click(function() {
location = "$navigateTo";
});
EOD
,CClientScript::POS_END);
?>
<article>
<div class="prodct-img" id="clickable-div">
<?php echo CHtml::image($imgurl.$row['pimage1'],'alt text'); ?>
</div>
</article>
Если вы действительно хотите, чтобы div был вокруг всего лота, то, вероятно, было бы проще написать, как вы используете CHtml. В противном случае вам нужно установить содержимое в переменную и установить его как $text
параметр в CHtml::link(), который в большинстве случаев не был бы хорошим способом сделать что-либо.