Есть таблица GridView, где показываются имена товаров, необходимо сделать ссылку на "Имя товара". Чтобы клиент кликая по "Имени товара" попадал на страницу товара.
Через обычную таблицу с foreach - это легко сделать на Yii2, но хочу реализовать через таблицу GridView. Делаю ссылку на поле "name".
В интернете нашел код, который делает ссылку но пытается перенаправить на функцию "Update" - а мне нужно, чтобы ссылка вела на сам товар.
Cсылка на товар у меня имеет вид:
Код: Выделить всё
http://сайт/категория/имя-товара.html
Мой код таблицы GridView с ссылкой:
Код: Выделить всё
<?php Pjax::begin(['timeout' => 10000]); ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'tableOptions' => [
'class' => 'table table-striped table-hover text-center'
],
'summary'=>'', // скрыть
'summary' => 'Показаны записи <strong>{begin}-{end}</strong> из <strong>{totalCount}</strong>.',
'showHeader' => true,
'columns' => [
//'name',
[
'attribute' => 'name',
'format' => 'raw',
'value' => function($model){
return Html::a($model->name, ['update']);
},
],
'length',
'width',
'height',
'weight',
],
]); ?>
<?php Pjax::end(); ?>