Изменить ссылки на стрелки по ID пейджера (Drupal 7 - Views, ajax pager )

Главные вкладки

Аватар пользователя redoks redoks 23 ноября 2014 в 23:08

Есть созданное представление для вывода содержимого, по 3 материала на страницу.
Есть пейджер, с типом "мини" с включенным AjAX и с идентификатором "999"

Вопрос:
1. (самый главный вопрос)
Как изменить ссылки "следующая", "предыдущая" на картинки со стрелочками, с условием что остальные пейджеры на странице меняться не должны?
(Собственно, можно ли задавать шаблон для вывода конкретного пейджера или предопределять его в template.php с указанием идентификатора?)

2. Как добавить возможность пейджеру менять ссылку стрелки (вопрос 1.) с "следующая" на "вернуться к первый трем записям" на последней странице и наоборот? (на манер слайдера)
Могу в tpl.php представления считать материал и не выводить, но ссылка в пейджере все равно останется.

3. Можно ли определять количество материала на странице, и если на последней их меньше 3, то добавлять к выводу первые 2 материала с первой страницы.

З.Ы:
Во всех случаях использование слайдера не подходит, т.к. выводится большой объем информации, а при его применении он изначально загружается весь со всех страниц.

Комментарии

Аватар пользователя redoks redoks 23 ноября 2014 в 23:27

Нашел в интернете нечто подобное чего хочу получить в итоге, но по конкретному примеру есть вопросы
1. как здесь добавить условие по выводу материала, например если нужно вывести материал этого типа, но определенной категории задающееся термином таксономии?
2. как здесь включить AJAX перелистывание?
3. как здесь перелистывать пейджер не затрагивая все остальные?

<?php
// Запрос к базе данных
$nodes = db_select('node', 'n')
->fields('n')
->extend('PagerDefault') // Подключаем класс «пагинатора».
->limit(2) // Передаем ему параметр: выводить не более 2 материалов на страницу.
->condition('n.type', 'article') // Тип материала: статья, машинное имя.
->execute(); // Пуск!

foreach ($nodes as $n) {
$url = drupal_get_path_alias('node/'.$n->nid); // Формируем ссылку на ноду.
// Формируем массив элементов будущего списка.
$items[] = 'true)).'">'.$n->title.''.
'Добавлено: '.format_date($n->created, 'medium').'';
}

print theme('item_list', array('items' => $items)). // Выводим список.
theme('pager', array('tags'=>array(0=>'‹‹',1=>'‹',3=>'›',4=>'››'), 'quantity' => 1)); // «Пагинатор».

unset($url, $n, $nodes, $items);
?>