Здравствуйте!
Например:
Мы стоим на странице Авто(autos), и тут вывести список всех автомобилей:
- Audi
- Acura
- ...
Потом, когда нажимаем на Audi, открывается страница Audi и список всех марок этого автомобиля(autos/audi), например:
- Audi 80
- Audi 100
- Audi A4
- ...
И когда нажимаем на какой нибудь пункт, открывается страничка с описанием данной марки(autos/audi/a4).
Не подскажете, как это можно реализовать?
Комментарии
Views и аргументы по taxonomy ID with term
А можно чуть по подробнее?
Такой вариант меню вам подойдет?
Это лучше, но моя проблема в другом:
Например, у меня допустим есть страница Audi (autos/audi), когда я стою на странице Автопарка(autos), тут должно выводиться только Audi, а когда нажимаю на Audi, я должен попасть на страницу (autos/audi), и на этой странице должно выводится модели Audi, например A4, и когда нажимаю на него я должен попасть на страницу (autos/audi/a4). Мне хватить лишь одного уровня. У меня сейчас присутствуют те страницы, которые я описал выше (autos, audi, a4). Вот не могу понять как вывести ссылки на дочерние страницы.
Вопрос все еще актуален. Вот, с помощью таксономии как именно можно реализовать?
Я это сделал так:
1. Включаем в модулях фичу Path.
2. В свойствах модели авто внизу на закладке "Настройки адресов" прописываем синоним URL. Для Audi A4 это будет "autos/audi/a4".
3. Страницы каталога моделей авто формируем с помощью views.
А если идти дальше, то можно задействовать модуль pathauto, который синонимы URL будет генерить автоматически. Т.е., если производитель авто - audi, то путь будет начинаться с autos/audi.
Вот этого не понимаю, у меня тут (autos/audi) должны выводится все модели Audi. А с путями все понятно.
Например: у меня 100 производителей (Audi, Acura, Alfa Romeo ... Subaru). И для каждого из них отдельную вьюху создать?
тебе пора книги писать
Производители авто созданы нодами или терминами таксономии?
Пока что существуют только две ноды с производителями. Т.е. создано нодами.
Если производители будут нодами, то надо использовать модуль references. Он создает два типа поля - node reference и user reference. Нам нужен первый. Поле с таким типом надо создать у типа материала "Модель авто". Ссылаться он должен на ноды типа "Производитель авто".
Затем создаем view, в котором отображаем всех производителей (это, надеюсь, ясно как сделать). Ссылки с этого view должны вести на страницы производителей. Синонимы URL производителей надо прописать как autos/audi и т.п.
Следующий шаг - создаем view "все модели машин данного производителя". В нем должен быть критерий фильтрации "Содержимое: Тип (= Модель авто)" и контекстный фильтр "Содержимое: Производитель авто". В настройках контекстного фильтра надо указать правило "Когда значение фильтра НЕ доступно"->"Предоставить значение по умолчанию"->"Тип=ID материала из URL". Я сделал этот view блоком и разместил этот блок с помощью display suite в ноде производителя.
Спасибо!!! Справился, очень помогло. А как поставить РЕШЕНО?
Там сверху закладки "Посмотреть", "Изменить". Нажимаем на Изменить и можем менять исходное сообщение вплоть до неузнаваемости (версии сохраняются). Судя по разношерстности оформления надписи "Решено" в темах, народ просто дописывает это текстом. Никаких особых флагов не предусмотрено.
Коллеги, помогите. Сделал представление Entity Content, настроил контекстные фильтры, как надо, но на нужной ноде все связанные материалы не выводятся.
Technician выше написал об этом:
Именно вот этот пункт: Когда значение фильтра НЕ доступно"->"Предоставить значение по умолчанию"->"Тип=ID материала из URL
С EVA такой номер не проходит.
Вот дубль комментария [#75098]отсюда[/#]:
Забавно, но я с самого начала создал представление типа "Блок", настроил контекстные фильтры и вывел этот блок на странице. В результате вызывается действие "Поведение при отсутствии результатов". Если удалить контекстные фильтры, то отображаются все ноды "Данные переписи" на всех страницах. Если в настройках контекстных фильтров "Когда значение фильтра НЕ доступно" указать "Отобразить все результаты для указанного поля", то блок так же отображается везде.
Люди, помогите, пожалуйста, бьюсь с этой проблемой уже не один день :(.
Решено.