如何将链接(CHtml :: link())提供给YII中的div

时间:2015-02-23 13:05:45

标签: yii href

        <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 个答案:

答案 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参数,这在大多数情况下都不是一种好方法。