[РЕШЕНО] Как вывести подстраницы?

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

Аватар пользователя zmax zmax 13 февраля 2012 в 18:28

Здравствуйте!
Например:
Мы стоим на странице Авто(autos), и тут вывести список всех автомобилей:

  • Audi
  • Acura
  • ...

Потом, когда нажимаем на Audi, открывается страница Audi и список всех марок этого автомобиля(autos/audi), например:

  • Audi 80
  • Audi 100
  • Audi A4
  • ...

И когда нажимаем на какой нибудь пункт, открывается страничка с описанием данной марки(autos/audi/a4).

Не подскажете, как это можно реализовать?

Комментарии

Аватар пользователя zmax zmax 14 февраля 2012 в 15:47

Chyvakoff wrote:
Такой вариант меню вам подойдет?

Это лучше, но моя проблема в другом:

Например, у меня допустим есть страница Audi (autos/audi), когда я стою на странице Автопарка(autos), тут должно выводиться только Audi, а когда нажимаю на Audi, я должен попасть на страницу (autos/audi), и на этой странице должно выводится модели Audi, например A4, и когда нажимаю на него я должен попасть на страницу (autos/audi/a4). Мне хватить лишь одного уровня. У меня сейчас присутствуют те страницы, которые я описал выше (autos, audi, a4). Вот не могу понять как вывести ссылки на дочерние страницы.

Аватар пользователя Technician Technician 20 февраля 2012 в 17:47

Я это сделал так:
1. Включаем в модулях фичу Path.
2. В свойствах модели авто внизу на закладке "Настройки адресов" прописываем синоним URL. Для Audi A4 это будет "autos/audi/a4".
3. Страницы каталога моделей авто формируем с помощью views.

Аватар пользователя Technician Technician 20 февраля 2012 в 17:49

А если идти дальше, то можно задействовать модуль pathauto, который синонимы URL будет генерить автоматически. Т.е., если производитель авто - audi, то путь будет начинаться с autos/audi.

Аватар пользователя zmax zmax 20 февраля 2012 в 18:41

"Technician" wrote:
3. Страницы каталога моделей авто формируем с помощью views.

Вот этого не понимаю, у меня тут (autos/audi) должны выводится все модели Audi. А с путями все понятно.
Например: у меня 100 производителей (Audi, Acura, Alfa Romeo ... Subaru). И для каждого из них отдельную вьюху создать?

Аватар пользователя ihappy ihappy 20 февраля 2012 в 18:45

"ХулиGUN" wrote:
Подробнее:
Ставите views
Заходите в UI
Ничего не понимаете
Идёте в поиск... (скринкпстов море)

тебе пора книги писать Wink

Аватар пользователя Technician Technician 20 февраля 2012 в 18:50

"zmax" wrote:
Например: у меня 100 производителей (Audi, Acura, Alfa Romeo ... Subaru).

Производители авто созданы нодами или терминами таксономии?

Аватар пользователя zmax zmax 20 февраля 2012 в 18:59

"Technician" wrote:
Производители авто созданы нодами или терминами таксономии?

Пока что существуют только две ноды с производителями. Т.е. создано нодами.

Аватар пользователя Technician Technician 20 февраля 2012 в 19:22

Если производители будут нодами, то надо использовать модуль references. Он создает два типа поля - node reference и user reference. Нам нужен первый. Поле с таким типом надо создать у типа материала "Модель авто". Ссылаться он должен на ноды типа "Производитель авто".

Затем создаем view, в котором отображаем всех производителей (это, надеюсь, ясно как сделать). Ссылки с этого view должны вести на страницы производителей. Синонимы URL производителей надо прописать как autos/audi и т.п.

Следующий шаг - создаем view "все модели машин данного производителя". В нем должен быть критерий фильтрации "Содержимое: Тип (= Модель авто)" и контекстный фильтр "Содержимое: Производитель авто". В настройках контекстного фильтра надо указать правило "Когда значение фильтра НЕ доступно"->"Предоставить значение по умолчанию"->"Тип=ID материала из URL". Я сделал этот view блоком и разместил этот блок с помощью display suite в ноде производителя.

Аватар пользователя Technician Technician 21 февраля 2012 в 16:20

"zmax" wrote:
А как поставить РЕШЕНО?

Там сверху закладки "Посмотреть", "Изменить". Нажимаем на Изменить и можем менять исходное сообщение вплоть до неузнаваемости (версии сохраняются). Судя по разношерстности оформления надписи "Решено" в темах, народ просто дописывает это текстом. Никаких особых флагов не предусмотрено.

Аватар пользователя ivan-zykov ivan-zykov 28 февраля 2012 в 1:01

Коллеги, помогите. Сделал представление Entity Content, настроил контекстные фильтры, как надо, но на нужной ноде все связанные материалы не выводятся.

Аватар пользователя zmax zmax 29 февраля 2012 в 10:40

"ivan-zykov" wrote:
Коллеги, помогите. Сделал представление Entity Content, настроил контекстные фильтры, как надо, но на нужной ноде все связанные материалы не выводятся.

Technician выше написал об этом:
"Technician" wrote:
Следующий шаг - создаем view "все модели машин данного производителя". В нем должен быть критерий фильтрации "Содержимое: Тип (= Модель авто)" и контекстный фильтр "Содержимое: Производитель авто". В настройках контекстного фильтра надо указать правило "Когда значение фильтра НЕ доступно"->"Предоставить значение по умолчанию"->"Тип=ID материала из URL". Я сделал этот view блоком и разместил этот блок с помощью display suite в ноде производителя

Именно вот этот пункт: Когда значение фильтра НЕ доступно"->"Предоставить значение по умолчанию"->"Тип=ID материала из URL

Аватар пользователя ivan-zykov ivan-zykov 10 ноября 2015 в 11:48

Вот дубль комментария [#75098]отсюда[/#]:

Забавно, но я с самого начала создал представление типа "Блок", настроил контекстные фильтры и вывел этот блок на странице. В результате вызывается действие "Поведение при отсутствии результатов". Если удалить контекстные фильтры, то отображаются все ноды "Данные переписи" на всех страницах. Если в настройках контекстных фильтров "Когда значение фильтра НЕ доступно" указать "Отобразить все результаты для указанного поля", то блок так же отображается везде.