ListView и группировка итемов по n штук
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
ListView и группировка итемов по n штук
Здравствуйте, подскажите как группировать итемы при выводе через ListView чтобы получалось как в шаблоне advanced. Получается тайлы там сгруппированы по 3 и обернуты в div class="row", собственно как так сделать?
P.S. Немного по другой теме. Не нашел где переводить Username и Password в форме логина/регистрации, локаль поставил Ру, сообщения перевелись, но при ошибке валидации пишет "Необходимо заполнить "Username "", а где Username на Логин поменять не могу найти.
P.S. Немного по другой теме. Не нашел где переводить Username и Password в форме логина/регистрации, локаль поставил Ру, сообщения перевелись, но при ошибке валидации пишет "Необходимо заполнить "Username "", а где Username на Логин поменять не могу найти.
Re: ListView и группировка итемов по n штук
Насчет второго. 'label' => 'логин', выставляй для каждого поля, который нужно изменить.
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: ListView и группировка итемов по n штук
метод attributeLabels модели
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: ListView и группировка итемов по n штук
Я выставил, лейблы поменялись, но при ошибке всеравно пишет "Username"Smiler писал(а):Насчет второго. 'label' => 'логин', выставляй для каждого поля, который нужно изменить.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: ListView и группировка итемов по n штук
Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.Neuromance писал(а):метод attributeLabels модели
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: ListView и группировка итемов по n штук
В форме логина если не ошибаюсь используется модель LoginFormVespertilio писал(а):Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.Neuromance писал(а):метод attributeLabels модели
Последний раз редактировалось Neuromance 2015.04.04, 13:34, всего редактировалось 1 раз.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: ListView и группировка итемов по n штук
Точно, совершенно вылетело. Да там attributeLabels сработали, спасибо.Neuromance писал(а):В форме логине если не ошибаюсь используется модель LoginFormVespertilio писал(а):Это стандартная модель User в папке common, но там нету attributeLabels, я пробовал прописать в ту модель их и все равно не меняется текст.Neuromance писал(а):метод 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 штук
Если хотите обязательно ListView использовать, то вот http://www.yiiframework.com/doc-2.0/yii ... iew-detail
Как видно параметр itemView может быть анонимной функцией, у которой один из параметров это индекс элемента или вьюхой, в которой эти переменные так же доступны.
Вот там и проверять что-то типа того
Как видно параметр itemView может быть анонимной функцией, у которой один из параметров это индекс элемента или вьюхой, в которой эти переменные так же доступны.
Вот там и проверять что-то типа того
Код: Выделить всё
if($index+1 % 3 == 0)
echo '</div>';
if($index+1 == $dataProvider->count)
echo '<div class="row">';
echo '<div>';
echo 'Много французских булок';
echo '</div>';
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: ListView и группировка итемов по n штук
Спасибо, попробую, делал такое через обычный foreach, подумалось через ListView будет правильнее и удобнее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>';
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: ListView и группировка итемов по n штук
ListView всего лишь компонент. Компонент, который содержит пагинацию, всякие плюшки и т.д. Если же вам просто надо вывести список, то foreach вам в помощь