2015-08-11 2 views
0

Я создал представление со страничным дисплеем и блочным дисплеем.Drupal, используйте вид блока и страницу просмотра (с пейджером)

(1) Вид страницы отображает несколько материалов «A» с пейджером (одно полное содержимое на странице пейджера). (в drupalsite/myview)

(2) Блок отображает список содержания «A». (положить в drupalsite/myview)

Это очень просто.

Теперь у меня есть страница (drupalsite/myview) с: вид блока (1) и пейджер представления (2). Когда я нажимаю на число X виджета пейджера, в представлении отображается номер содержимого X (drupalsite/myview? Page = X), но когда я нажимаю на один контент в виде блока, загрузка страницы (goto drupalsite/node/X) и отображать только содержимое (больше нет изображения с пейджером)

Как я могу это сделать? Если я нажимаю на элемент в виде блока, пользователь не перенаправляется на страницу узла. Вместо этого обновляется просмотр пейджера, я имею в виду:

В блочном представлении я нажимаю на элемент, я перехожу к drupal/myview? Page = X (не drupalsite/node/X). Модуль просмотра может управлять этим, или я должен создать настраиваемый модуль?

ответ

0

Да, это возможно. 1) Установить View Path http://drupal.org/project/views_php 2) Добавить поле Global PHP 3) В поле выходного кода поместить

<?php 
    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
    echo $actual_link; 
?> 

4) В поле 'Переписать результаты' чек 'Rewrite выхода этого поля' и положить [title] в текстовом поле 5) проверьте также «Вывести это поле в качестве ссылки» и в путях ссылок по каналу [php] 6) Перейти к содержимому «Поля»: название и проверка «Исключить с дисплея»

Таким образом, ваш заголовок содержимого будет заменен полем Global: PHP, содержимое которого является заголовком узла и какая ссылка является текущим u гй.