Страница 1 из 1

Как изменить Шаблон GridView

Добавлено: 2015.04.23, 08:24
dracon55
Как лучше всего изменить представление GridView Добавлено: Нужен не table а div
Вот такая должна получиться строка

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

 <div class="oneReferralLine" data-id="1">
                <div class="minPhotoArea">
                    <img src="../assets/img/user-pages/my-friend-01-min.png" width="100px" height="100px"/>
                    <a href="/residence/"></a>
                </div>
                <div class="nameNlevel">
                    <a class="userFLname" href="/residence-my-friend-page.html">Константин<br>Константинопольский</a>
                    <div class="userLevel">Пользователь </div>
                    <div class="userStatus">заходил вчера в 17:00</div>
                    <div class="userHowMuchIGet"> </div>
                </div>
                <div class="actionsList">
                    <a class="simpleLink" href="javascript:void(0)">Написать сообщение</a><br>
                 
                    <a class="simpleLink" href="javascript:void(0)">Удалить из друзей</a>
                    <div id="ia_1" class="iconsActions">
                        <a class="gift" href="javascript:void(0)"></a>
                        <a class="transfer" href="javascript:void(0)"></a>
                    </div>
                </div>
            </div>
и как работает Page'натор?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 09:25
Alex8552

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

[
'attribute' => ''something'
'content' => function($model){
    return // вставляете что хотите
}
]
А что в пагинации не понятно?
Добавьте,посмотрите,там ничего сложного

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 10:03
dracon55
Alex8552 писал(а):

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

[
'attribute' => ''something'
'content' => function($model){
    return // вставляете что хотите
}
]
можете пример показать?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 10:42
Alex8552

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

[
...
'content'         => function ($model) {
                                     return '<span class="ltd">
                                                <div class="tdtxt">'.$model->short_name_international.'</div>
                                                <div class="pr-list-btn">
                                                    <a class="pr-list-edit" data-lang="' . $model->original_language_id . '" href="#"><span class="icon-1edit"></span></a>
                                                    <a href="#" class="pr-list-del"><span class="icon-1trash"></span></a>
                                                </div>
                                            </span>';
                                 },
]

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 10:58
ElisDN
Только ещё 'format' => ''raw' добавить.

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 10:59
vitalik1183
И для читабельности вынести в отдельный класс!

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 10:59
dracon55
ElisDN писал(а):Только ещё 'format' => ''raw' добавить.
сейчаст попробую.. а gridview обернут в table?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 11:03
dracon55
ElisDN писал(а):Только ещё 'format' => ''raw' добавить.
Мне нужно поменять gridview с table на div. или что то другое для этого использовать?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 11:06
ElisDN
Тогда ListView.

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 11:10
dracon55
ElisDN писал(а):Тогда ListView.
Спасибо за советы. А нельзя ли пример с ListView?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 11:18
ElisDN

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

<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemOptions' => ['class' => 'oneReferralLine'],
    'itemView' => '_view',
]) ?>
и свой код без верхнего дива перенесите и _view.php.

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 11:26
dracon55
ElisDN писал(а):

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

<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemOptions' => ['class' => 'oneReferralLine'],
    'itemView' => '_view',
]) ?>
и свой код без верхнего дива перенесите и _view.php.
А что написать в _view.php чтобы из $dataProvider вытащить users_id или users_family , скажем?

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 12:35
Vespertilio
dracon55 писал(а):
ElisDN писал(а):

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

<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemOptions' => ['class' => 'oneReferralLine'],
    'itemView' => '_view',
]) ?>
и свой код без верхнего дива перенесите и _view.php.
А что написать в _view.php чтобы из $dataProvider вытащить users_id или users_family , скажем?

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

$model->user_id;
$model->users_family;
 
ListView передает в itemView модель для текущей записи, соответсвенно все свойства и методы модели доступны

Re: Как изменить Шаблон GridView

Добавлено: 2015.04.23, 12:48
dracon55
Всем спасибо) все работает)