Action Column - замена стандартных иконок для view, update, delete

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

Action Column - замена стандартных иконок для view, update, delete

Сообщение Andrewkha »

Коллеги, добрый день!

Очередной вопрос от новичка :) Хочу поменять стандартные иконки для стандартных действий в ActionColumn.
Смотрю документацию bootstrap, понимаю, что нужно сгенерировать строку типа

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

<span class="glyphicon glyphicon-align-left" aria-hidden="true"></span> 
Пытаюсь реализовать это в ActionView, пока непонятно, как это сделать. Если я правильно разобрался в документации, для модификации кнопок есть свойств buttons, которое описывается Callback функцией

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

function ($url, $model, $key) {
    // return the button HTML code
} 
в теории вроде ясно, а как вот написать соотв функцию - застрял. Не очень понятно, какие переменные в нее передавать (ну, единственное, с model более-менее ясно) Помогите, плз, с примером.
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Action Column - замена стандартных иконок для view, update, delete

Сообщение mickgeek »

https://github.com/yiisoft/yii2/blob/ma ... mn.php#L64 (и ниже)

Реальный пример:

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

use yii\grid\ActionColumn;

'class' => ActionColumn::className(),
'template' => '{details} {delete}',
'buttons' => [
    'details' => function ($url, $model, $key) {
        return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, [
            'title' => 'Full Details',
            'data-pjax' => '0',
        ]);
    },
    'delete' => function ($url, $model, $key) {
        return Html::a('<span class="glyphicon glyphicon-remove"></span>', $url, [
            'title' => Yii::t('yii', 'Delete'),
            'data-confirm' => 'Are you sure you want to delete?',
            'data-method' => 'post',
            'data-pjax' => '0',
        ]);
    },
],
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Action Column - замена стандартных иконок для view, update, delete

Сообщение Solutions »

mickgeek писал(а): 2015.01.19, 13:44 https://github.com/yiisoft/yii2/blob/ma ... mn.php#L64 (и ниже)

Реальный пример:

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

use yii\grid\ActionColumn;

'class' => ActionColumn::className(),
'template' => '{details} {delete}',
'buttons' => [
    'details' => function ($url, $model, $key) {
        return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, [
            'title' => 'Full Details',
            'data-pjax' => '0',
        ]);
    },
    'delete' => function ($url, $model, $key) {
        return Html::a('<span class="glyphicon glyphicon-remove"></span>', $url, [
            'title' => Yii::t('yii', 'Delete'),
            'data-confirm' => 'Are you sure you want to delete?',
            'data-method' => 'post',
            'data-pjax' => '0',
        ]);
    },
],
Здравствуйте, а как будет выглядеть контроллер и модель? а то я не до конца въезжаю как это реализовать.
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Action Column - замена стандартных иконок для view, update, delete

Сообщение mickgeek »

Solutions, что именно Вы не понимаете?
Ответить