Вы здесь

Как на первой странице views показать 3 материала, а на остальных по 12?

0

Как на первой странице views показать 3 материала, а на остальных по 12

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 07.03.2018 - 17:53

Не знаю точно, но думаю что ничего специального не найдется.
Поэтому, наверное, нужно почитать статью http://xandeadx.ru/blog/drupal/761 и решить программно.

Комментарий оставлен 09.03.2018 - 01:55

1 В настройках View задать свойству 'Items per page' значение 3
2 Создать модуль и реализовать хук:

function MYMODULE_views_pre_build(&$view) {
    if ($view->name == 'my_view') {
        if (strpos(request_uri(), '?') !== FALSE){ 
            $view->set_items_per_page('12');
            $view->set_offset(-9);
        } 
    }
}
Комментарий оставлен 12.03.2018 - 19:24

Можно и без создания модуля, если создать для View блок и использовать его для показа 3-х материалов на первой странице.

1 Создать для View два Displays:
1) Page
2) Block

2 В настройках Page задать свойства:
'Items per page' 12
'Offset' 3

3 В настройках Block изменить Pager на 'Display a specified number of items',
задать свойству 'Items to display' 3
разрешить 'More link'
(если нужно то изменить текст ссылки 'More link text')

4 Добавить Block на соответствующую страничку.

Комментарий оставлен 13.03.2018 - 00:05

Ответы