Как дать ссылку (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(), который в большинстве случаев не был бы хорошим способом сделать что-либо.

Другие вопросы по тегам