Нашел три варианта решения:
1 - вставлять через строку. Не удобно когда кода больше чем 2 строчки.
2 - вставлять через renderPartial. Приходиться разбивать на несколько шаблонов, да и в виджетах не такой функции.
3 - создать виджет для такого типа ссылок. Что и предлагаю вашему вниманию.
Ссылка вставляется так:
Код: Выделить всё
<?php $this->beginWidget('application.components.widgets.HtmlLinkWidget',
array('url'=>array('view', 'id'=>$data->id))); ?>
<span class="title"><?php echo $data->name; ?></span>
<span class="info">
<span class="genre horror">
<span class="icon"></span>
<?php echo $data->content; ?>
</span>
<span class="year"><?php echo $data->year; ?></span>
</span>
<?php $this->endWidget(); ?>