Как задать атрибут тегу для элемента listview ?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
slonik69
Сообщения: 5
Зарегистрирован: 2017.02.19, 21:05

Как задать атрибут тегу для элемента listview ?

Сообщение slonik69 »

Здравствуйте!
Хотел прикрутить к тегу элемента свой атрибут 'data-metka' и присвоить ему значение из модели.
но что-то не получилось ничего Думал через функцию передать, но лыжи не поехали... Статичное значение присваивается. А с этим проблема. Что я делаю не так?

Код: Выделить всё

<?= ListView::widget([
			'dataProvider' => $DataProvider,
			'itemView'=>'_list',
			'itemOptions'=>[
				'tag'=>'div',
				'class'=>'schedule-item',
				'data-metka'=>function($model){
					return $model->name;
				}
			],
			'layout'=>"{items}\n{pager}", 
		]);
	?>
Вообще это возможно сделать и как ?

someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как задать атрибут тегу для элемента listview ?

Сообщение someweb »

http://www.yiiframework.com/doc-2.0/yii ... ons-detail
Указывайте callback для 'itemOptions', а в нем возвращайте массив.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

slonik69
Сообщения: 5
Зарегистрирован: 2017.02.19, 21:05

Re: Как задать атрибут тегу для элемента listview ?

Сообщение slonik69 »

Спасибо,
про массив не понял...как его получить?

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как задать атрибут тегу для элемента listview ?

Сообщение andku83 »

Код: Выделить всё

'itemOptions'=>function($model){
    return [
        'tag'=>'div',
	'class'=>'schedule-item',
	'data-metka'=>$model->name;
    ]
}

Ответить