Здравствуйте.
На сайте должна быль следующая структура для размещения материалов:
-Федеральный блок
--Рубрика1
--Рубрика2
--Рубрика2
--...
-Региональный блок
--Регион 54
---Тема1
---Тема2
---...
--Регион 42
---Тема1
---Тема2
---...
--Регион 70
---Тема1
---Тема2
---...
Т.е. для разных регионов существуют одинаковые темы. Вопрос: как организовать такую структуру? Заводить отдельный словарь с темами и каким-то образом совмещать его с основным словарем или добавлять несколько терминов с одинаковым названием? Или может есть еще какое-то решение?
Комментарии
Первое, что надо понять для создания структуры сайта на Drupal - то, что изначально в Drupal, в отличие от некоторых систем управления порталами Enterprise уровня, с которыми приходилось работать, нет понятия раздел и подраздел. Т.е. есть просто ноды одного уровня, системные пути которых не имеют никакой иерархии. Т.е. node/2 может быть адресом раздела, а node/1 - адресом подраздела. Однако иерархию можно достаточно удачно сымитировать.
Для вашего случая. Простой рабочий способ создания разделов сайта/каталога интернет-магазина (что по структуре одно и то же). Требует понимания CCK, Таксономии и Views.
1.
Определяете тип/типы контента, с которыми будете работать
Например, "Страница"
2.
Создаете словарь, в термины которого описывают ваше дерево разделов/подразделов/рубрик
Например словарь "Разделы сайта". В настройках словаря определяете, что будете с помощью его классифицировать контент типа "Страница"
Задаете для словаря термины
Федеральный раздел
-Подраздел 1
--Рубрика1
--Рубрика2
--Рубрика2
Еще какой-нибудь раздел
-Подраздел 1
--Рубрика 1
---Подрубрика 1
----и т.д.
3.
Создавая страницу с контентом, выбираете в появившемся выпадающем списке нужный раздел или рубрику
4.
Разделы/подразделы создаете с помощью Views, выбирая для соответствующего раздела ноды соответствующих рубрик и конфигурируете, как душе/заказчику угодно
5.
Создаете обычное древовидное меню для ваших разделов, если необходимо выпадающее, ставите Superfish или Nice Menus
все.
Не совсем понятно как реализовать этот пункт... Как привязать представление views к термину таксономии?
По порядку.
Установил taxonomy meny. Расположил его в основном меню (main menu)
Создал словарь - древовидную структуру (теги) разделов/подразделов сайта.
Привязал каждый материал к тегам словаря.
Taxonomy meny отображает в основном меню (main menu) родительские теги этого словаря таксономии. Один из них - тег "Статьи".
Так вот. Имеется представление view для отображения статей. Как заставить "появиться" это представление при нажатии в меню этого пункта-тега? Задал для этого тега такой же альтернативный адрес, как и у представления - articles. Теперь по этому адресу представление перестало выводиться. Конфликтуют видать... Так как же быть? Заранее спасибо за ответ!
В views должен передаваться аргумент. Вид ссылки будет articles/id_термина.
вы настроили аргументы в своем views?
Во втором views я помню было такое поле "аргументы", в третьем я такого не наблюдаю, но вроде-как есть возможность задать эти аргументы прямо в PAGE SETTINGS в поле path-адреса (url) для создаваемого представления... Я прав?
Есть CONTEXTUAL FILTERS, зависимости, EXPOSED FORM, но аргументов нет...