ListView и группировка итемов по n штук

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

ListView и группировка итемов по n штук

Сообщение Vespertilio »

Здравствуйте, подскажите как группировать итемы при выводе через ListView чтобы получалось как в шаблоне advanced. Получается тайлы там сгруппированы по 3 и обернуты в div class="row", собственно как так сделать?


P.S. Немного по другой теме. Не нашел где переводить Username и Password в форме логина/регистрации, локаль поставил Ру, сообщения перевелись, но при ошибке валидации пишет "Необходимо заполнить "Username "", а где Username на Логин поменять не могу найти.
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: ListView и группировка итемов по n штук

Сообщение Smiler »

Насчет второго. 'label' => 'логин', выставляй для каждого поля, который нужно изменить.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: ListView и группировка итемов по n штук

Сообщение Neuromance »

метод attributeLabels модели
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: ListView и группировка итемов по n штук

Сообщение Vespertilio »

Smiler писал(а):Насчет второго. 'label' => 'логин', выставляй для каждого поля, который нужно изменить.
Я выставил, лейблы поменялись, но при ошибке всеравно пишет "Username"
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: ListView и группировка итемов по n штук

Сообщение Vespertilio »

Neuromance писал(а):метод attributeLabels модели
Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: ListView и группировка итемов по n штук

Сообщение Neuromance »

Vespertilio писал(а):
Neuromance писал(а):метод attributeLabels модели
Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.
В форме логина если не ошибаюсь используется модель LoginForm
Последний раз редактировалось Neuromance 2015.04.04, 13:34, всего редактировалось 1 раз.
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: ListView и группировка итемов по n штук

Сообщение Vespertilio »

Neuromance писал(а):
Vespertilio писал(а):
Neuromance писал(а):метод attributeLabels модели
Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.
В форме логине если не ошибаюсь используется модель LoginForm
Точно, совершенно вылетело. Да там attributeLabels сработали, спасибо.

Остался главный вопрос по ListView, кто-нить знает как сделать вывод в таким виде?

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

<div class="row">
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
</div>
<div class="row">
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
</div>
    ...
<div class="row">
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
            <div class="col-lg-4">...</div>
</div>
 
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: ListView и группировка итемов по n штук

Сообщение Neuromance »

Если хотите обязательно ListView использовать, то вот http://www.yiiframework.com/doc-2.0/yii ... iew-detail

Как видно параметр itemView может быть анонимной функцией, у которой один из параметров это индекс элемента или вьюхой, в которой эти переменные так же доступны.
Вот там и проверять что-то типа того

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

if($index+1 % 3 == 0)
    echo '</div>';
if($index+1 == $dataProvider->count)
    echo '<div class="row">';
echo '<div>';
echo 'Много французских булок';
echo '</div>';
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: ListView и группировка итемов по n штук

Сообщение Vespertilio »

Neuromance писал(а):Если хотите обязательно ListView использовать, то вот http://www.yiiframework.com/doc-2.0/yii ... iew-detail

Как видно параметр itemView может быть анонимной функцией, у которой один из параметров это индекс элемента или вьюхой, в которой эти переменные так же доступны.
Вот там и проверять что-то типа того

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

if($index+1 % 3 == 0)
    echo '</div>';
if($index+1 == $dataProvider->count)
    echo '<div class="row">';
echo '<div>';
echo 'Много французских булок';
echo '</div>';
Спасибо, попробую, делал такое через обычный foreach, подумалось через ListView будет правильнее и удобнее
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: ListView и группировка итемов по n штук

Сообщение Neuromance »

ListView всего лишь компонент. Компонент, который содержит пагинацию, всякие плюшки и т.д. Если же вам просто надо вывести список, то foreach вам в помощь
Ответить