kostya2: Блог

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

Вывод обычного массива постранично (с пейджером)

24 февраля 2013 в 17:36

Казалось бы обычное дело вывести массив постранично, просто массив без всяких запросов к базе данных. Казалось бы простое дело, но только не в Drupal 7. К примеру есть массив a[1,2,3,4,5,6,7,8, ...] просто вывести по два элемент сначала 1,2 а внизу пейджер кликаешь на вторую страницу там 3,4. Хоть сам пиши этот вывод с нуля. Вот есть статья, но я пробовал делать по ней результат нулевой
http://www.victheme.com/blog/drupal-7-creating-pagination-renderable-arrays

Использование theme_pager для вывода массива

12 декабря 2012 в 12:58

Дело в следующем потребовалось вывести некоторые ноды посредством запроса из модуля, после некоторых раздумий дабы не наполнять модуль всякой ерундой т.е. тегами, было принято решение сделать вывод с помощью динамического шаблона, с помощью своей функции темизации передаю в шаблон только небольшой массив с несколькими полями нод, пусть это будут заголовки для примера. Нужно прямо в шаблоне организовать вывод массива с пагинацией вот сниппет
$number = 0;
foreach ($middle as $row) {
$middlecontent .= '

' . $row['title'] . '

';
$number++;
}
$middlecontent .= theme('pager');
pager_default_initialize(количество элементов массива, количество элементов на странице);
print $middlecontent;

Отображение трех первых значений из поля с неограниченным количеством значений

29 июля 2012 в 18:12

Есть поле у материала типа файл (изображение), изображений можно добавлять в него неограниченное количество, но на странице материала необходимо, чтобы отображалось всего три картинки и при этом при использовании lightbox, при нажатии на картинку можно было листать по всем картинкам, а не только по трем отображенным, я знаю, что можно сделать тупо, чтобы отображались все картинки на странице, но видно было только три, но это действительно плохой вариант решения задачи. Кто-нибудь может что-нибудь умное предложить? За ранее благодарю

Как формируются результаты поиска?

24 июля 2012 в 15:32

На сайте помимо включенного стандартного модуля стоит модуль "Russian Stemmer", существует специальный тип материалов "Предложение"(offer) у данного типа есть CCK поле "Автор предложения", так вот после полной индексации, когда я ввожу в строке поиска автора материалы не находятся, хотя такие материалы с этим автором есть (значения абсолютно точные). Ради интереса даже покопался в базе, там существует таблица search_index в этой таблице встречаются авторы и в каких материалах они встречаются (правда почему там перечислены не все материалы). Так вот вопрос почему результаты поиска все равно пустые? Что вообще индексируется у материала заголовок и его содержимое или же ССК поля тоже индексируются? И как вообще формируется результат поиска? За ранее благодарен.

Вопрос в следующем, как задать отображению представления id?

24 февраля 2012 в 17:52

Проблема в том, что созданная вьюшка состоит из страницы и нескольких вложений и на все вложения распространяются однотипные классы и если задать один из классов, он сразу распространится на все отображения. А необходимо сделать в каждом отображении свой дизайн у одинаковых классов. ID не появляется, а следовательно и не за что зацепиться

Как сделать с помощью модуля Views Slideshow: Cycle сделать маркированный слайдер?

13 февраля 2012 в 12:31

С помощью модуля Views Slideshow делаю вьюшку все получается, но не получается сделать маркеры слайдов, как к примеру здесь http://nivo.dev7studios.com/demos/2/, но на данном примере сделано на 6 друпале с модулем ниво, а мне нужно на 7 друпале