2015-02-23 91 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,這在大多數情況下不是一種好的處理方式。