2015-02-23 94 views
-1
 <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中怎么给的链接(::了CHtml链路())到一个div中谊

+2

你是什么意思链接到一个div?你是什​​么意思“给”? – 2015-02-23 13:11:58

+0

我是指Yii中的CHtml :: link()。希望你听说过 – Sona 2015-02-23 13:15:04

回答

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为div添加onclick事件?

<?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,这在大多数情况下不是一种好的处理方式。