andipas писал(а):Для этого случая в yii для таблиц используется параметр rowCssClassExpression
Таблица в юзерке формируется в файле themes/atlas/views/modules/userads/views/index.php
- Код: Выделить всё
$this->widget('NoBootstrapGridView', array(
'id'=>'userads-grid',
'rowCssClassExpression' => '$data->is_special_offer ? "red" : ""',
таким способом строки с объявлением которое (добавлено в спец.предложения) будут иметь css класс red, укажите стили для этого класса чтобы строка была нужного цвета
также можно сделать так
- Код: Выделить всё
'rowCssClassExpression' => '$data->getCssRow()',
теперь в модели Apartment нужно реализовать код функции getCssRow
- Код: Выделить всё
public function getCssRow(){
if($this->is_special_offer || $this->date_up_search != '0000-00-00 00:00:00'){
return 'red';
}
return '';
}
Не совсем понял, к примеру у меня тема Базис и код в нужном фрагменте имеет такой вид:
<?php
$this->widget('NoBootstrapListView', array(
'afterAjaxUpdate' => 'function(){ if(typeof initBootstrapConfirm === "function"){initBootstrapConfirm();} }',
'dataProvider' => $model->search(),
'itemView' => '//modules/userads/views/_view_listing',
'viewData' => array(),
'itemsTagName' => 'ol',
'itemsCssClass' => 'my-listing-blocks',
'id' => 'my-listing-blocks',
'sortableAttributes' => array(),
));
Что куда нужно вставить, чтобы премиальные объявления имели цвет #DAA520 ?