<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中提供链接
答案 0 :(得分:0)
假设您想要将用户带到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中的内容比图像更多,您可以随时使用javascript将onclick事件附加到div?
<?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。否则,您需要将内容设置为变量并将其设置为CHtml::link()上的$text
参数,这在大多数情况下都不是一种好方法。