Как установить количество элементов на странице в Drupal View?

У меня проблема, при которой у меня есть представление, которое будет отображать избранный элемент и 6 строк на первой странице представления, а на остальных страницах отображать 9 строк. Возможна ли такая функциональность с представлениями?

Спасибо!


person perpetual_dream    schedule 04.12.2011    source источник


Ответы (1)


Несколько методов, которые я могу придумать. Я упомянул их исходя из того, сколько времени это займет у вас.

1) Создайте пользовательское правило css, которое скрывает две записи на первой странице. Что касается остальных страниц, вы можете показать это.

2) Найдите файл шаблона ваших конкретных представлений, а затем используйте php, чтобы скрыть эти строки. Вы можете найти имя этого файла в разделе темы вашего представления.

3) Вы можете написать модуль php, который может делать то же самое, что и представления. Не так уж сложно это сделать.

ОБНОВЛЕНИЕ

Ниже приведен jquery, который поможет вам правильно понять логику.

$(document).ready(function() {
var pathname = window.location.pathname;

// here we assignt he current url of the page to the var pathname
});

if(pathname =='firstPageofView')
{
// if the path name is the first page of the view then we assign special css formating
$('#divid').hide(); 

}
else
{

$('#divid').css('width','10px');    
}

Привет, Вишал

person Vishal Khialani    schedule 04.12.2011
comment
Скрытие с помощью css и в файле шаблона не похоже на вариант, поскольку я не смогу снова распечатать скрытые строки. У вас есть пример модуля, который по-разному реализует пейджинг на первой странице? - person perpetual_dream; 04.12.2011
comment
Пожалуйста, дайте полную информацию о том, что делает ваше представление, и я взломаю что-нибудь для вас. - person Vishal Khialani; 05.12.2011
comment
Ну, у меня есть статьи типа контента. Первая запись будет отображаться иначе (большое изображение и длина тела больше), чем остальные, и она будет занимать место в 3 записи нормалей. На первой странице будет одна большая запись и шесть обычных записей. Остальные страницы займут 9 обычных записей. Этот снимок экрана лучше объясняет, о чем я говорю i44.tinypic.com/oa7j3m.png . - person perpetual_dream; 05.12.2011
comment
увидев ваш макет и ваше требование, я предлагаю вам использовать jquery для выполнения форматирования. На мой взгляд, делать модуль для этого - пустая трата времени. - person Vishal Khialani; 05.12.2011
comment
Я добавил логику jquery в свой ответ - person Vishal Khialani; 05.12.2011
comment
Вишал, это просто не сработает. Проблема здесь не в ширине, а в количестве записей на странице. Вот и все. Забудьте о моем конкретном примере, как вы показываете 6 записей на первой странице и 9 записей на остальных. - person perpetual_dream; 06.12.2011
comment
его та же логика вместо использования ширины использует .hide() - person Vishal Khialani; 06.12.2011
comment
Это не сработает, мой друг, куда денутся скрытые строки! на первой странице нужно показать строки 1-6, на второй странице нужно показать строки с 7-15, на третьей 16-24.... нет места для скрытия строк. - person perpetual_dream; 06.12.2011
comment
извините, я запутался там на некоторое время, вам нужно будет сделать модуль для сказанного. Задайте этот вопрос на форуме поддержки просмотров и посмотрите, что они скажут по этому поводу. - person Vishal Khialani; 07.12.2011