ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010
views, pager, и аргументы

Вопрос от новичка в drupal:
На страницу выводится views в виде 2 таблиц. В первой таблице список нод, во второй отображается содержание ноды.
В списке нод для каждой строки есть ссылка на эту страницу, но с аргументом nid, на основание которого вторая таблица отображает определенную ноду.
Пока страница одна все ОК.
Вопрос, как сделать так что бы при переходе на другую страницу аргумент не передавался?
Как настроить ссылку что бы она передавала nid на любой странице корректно, а не только на первой?
Спасибо.

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Что-то не понял Вашего вопроса.

ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010

Попробую изложить менее косноязыцчно.
Задача:
На странице выводиться представление со списком заголовков нод, в списке, возле каждой ноды есть ссылка "подробнее". После нажатия на эту ссылку во втором представлении, находящимся ниже показывается содержание ноды.

Пока список нод помещается на одной странице все работает следующим образом:
При нажатие на "подробнее" адрес меняется на домен.com/view/[nid], соответственно второе представление получая аргумент отображает необходимую ноду.

Вопрос как настроить что бы эта схема работала и при многостраничном отображении.

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Под многостраничным отображением Вы понимаете постраничную навигацию?
Тогда у Вас всё будет работать т.к. адрес будет вида
домен.com/view/[nid]?page=2

ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010

именно так все и происходит.

Проблема вот в чем:
1. при переходе с первой страницы "домен.com/view/24" на вторую "домен.com/view/24?page=1" аргумент сохраняется. И получается что второе представление продолжает отображать ту ноду, заголовка которой уже нет в первом отображении. Как сделать что бы при переходе на другую страницу аргумент не передавался.

2. Как настроить ссылку что бы находясь на второй странице "домен.com/view/?page=1" при нажатии на кнопку "подробнне" переходить на "домен.com/view/24?page=1" а не на "домен.com/view/24"

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Пожалуйста опишите подробнее, что должно происходить при переходе на следующую страницу?

Кое что уже понятно, но зачем всё это, т.е. не ясна картина происходящего. А я не могу Вам ничего подсказать пока не пойму.

ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010

Прошу прощение за невнятное изложение и спасибо за терпение.

Есть таблица со списком сотрудников, напротив каждого ФИО есть ссылка подробнее. При нажатии на ссылку в таблице ниже списка отображаются паспортные данные сотрудника.

При переходе на следующую страницу нижняя таблица не должна отображать ничего.

Если нажимаем на кнопку подробнее находясь на 10 странице, мы так и должны остаться на 10 странице

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Мне кажется надо сделать немного по другому.
Каким образом выводиться список сотрудников?

ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010

Если подскажете как, буду признателен.

Список сотрудников страничное отображение views со стилем таблица.

Паспортные данные тоже таблица приатаченная к первой.

Я правильно понял вопрос? или имелось в виду что то другое?

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Эм.. "сотрудник" - это нода или нет?
Описание понятно что нода.

Кстати попробуйте AJAX)

ivan_bg
Аватар пользователя ivan_bg
Не в сети
Зарегистрирован: 08/07/2010

Сотрудник Нода! в этой ноде и фио (данные для первой таблице) и паспортные данные (для второй таблицы).

AJAX меняет только то, что пропадает в адресной строке прибавка, но все остальное ведет себя так же

chilic
Аватар пользователя chilic
Не в сети
Зарегистрирован: 28/12/2009

Пока на ум пришло патчить пэйджер, либо писать свой.