2013-03-02 3 views
0

Я создаю сайт Drupal, для которого потребуется определенная структура меню.2 меню, показывающие одинаковые узлы

2 меню ссылки, «Последние работы» и «Архив»

При нажатии последние работы, список «Последние статьи» показывается с видом как меню на странице боковой панели. Однако при нажатии связанного заголовка на этой боковой панели я хочу, чтобы путь был .com/recent-work/node-1, а боковая панель «Recent Work» осталась.

При нажатии кнопки «Архив» список всех узлов отображается на боковой панели, после чего на экране отображается полный узел с указанием пути .com/archives/node-1 и списка архивов боковой панели.

Целью этого является то, чтобы списки работ оставались на экране, когда пользователь смотрит через этот тип конкретного узла.

ответ

0

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

  1. Используйте модуль Path (в ядре), чтобы создать два URL псевдонимов для каждого узла , Так псевдонимами для узла/1 будет:
    • Недавняя-работа/1
    • архивы/1
  2. Используйте Context module, чтобы создать два контекста, один для недавней работы, один для архивов. Это повлияет на расположение страницы на основе того, что находится в пути URL (с использованием подстановочных знаков). Например:
    • Недавний контекст работы: если path = recent-work/*, тогда отобразите вид «недавней работы» на боковой панели.
    • Контекст архива: если путь = архивы/*, то отобразите вид «архивов» на боковой панели.
  3. Убедитесь, что ссылки в каждой точке обзора соответствуют соответствующим псевдонимам. Это означает, что если ссылка находится в представлении с недавней работой, ссылка должна перейти к недавней работе/1 (а также для представления архивов). Для этого:
    • Добавление поля для каждого вида для «Content: Nid», но исключить его из дисплея (он необходим как знак)
    • Редактировать поле вы показываете в качестве ссылки, и перейти к Rewrite Results> Вывести это поле как ссылку. Затем в том месте, где вы вводите путь к ссылке, используйте URL-адрес с маркером идентификатора узла. Я думаю, что это будет что-то вроде: архивов/[nid] (или недавние работы/[nid], для другого вида).

Это должно охватывать все, что вы ищете. Было бы очень гладко, если при создании будущего контента вы могли бы автоматически создавать псевдонимы с шага 1. Вы можете получить некоторые идеи от this post, если вас это интересует.

+0

Работая через этот ответ сегодня, спасибо, что вернулись ко мне! Я спросил везде, и вы единственный, кто предложил решение. – 2013-03-03 13:15:07

+0

Я думаю, что я был неясно о чем-то .... как недавние работы, так и архивы были бы ссылкой на один и тот же узел, но они должны наследовать боковую панель с родительской страницы. По сути, это 1 тип контента. – 2013-03-03 14:44:41

+0

Это переместило меня на дрожжах, большое спасибо. Просто так ясно. Узел 1 будет иметь: - абсолютный путь недавние работы/1 - архивы псевдонимов путей/1 Затем я могу использовать ваши шаги над боковым меню? Это замечательно, спасибо. Поскольку новый контент добавлен, хотя псевдонимы заданы вручную (ваша конечная точка), я прочитаю предложенный пост и попытаюсь его запустить. Я думал, что это будет простая задача в drupal, я иду об этом неправильно? – 2013-03-03 14:55:47