Views: Многоуровневый каталог с изображениями для разделов

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

Аватар пользователя molp molp 9 октября 2012 в 8:02

Безуспешно пытаюсь воссоздать каталог, который работает в Ubercart.
Для лучшей наглядности приведу изображения:

Нужно так:


В Ubercart для организации каталога создаются следующие представления Views:

  1. uc_catalog_terms - блок с терминами над содержимым
  2. uc_catalog - страница с содержимым

Так же Ubercart создает меню из терминов, но со ссылками catalog/tid вместо стандартных taxonomy/term/tid

Я полностью повторил эти два представления на своем тестовом сайте, но когда вызываю в строке браузера любую из категорий-родителей, к примеру catalog/1, то получаю страницу с содержимым, но без терминов подкатегорий над ним.

Пожалуйста подскажите как организовать каталог с данной структурой.

Комментарии

Аватар пользователя molp molp 10 октября 2012 в 10:54

"flank" wrote:
Здравствуйте, тема 100 раз уже обсуждалась, не поленитесь поискать.
Если влом искать - вот статья, которая вам может пригодиться - http://svobodakoda.net/drupal/drupal-sozdanie-cataloga[/quote]
Тема действительно обсуждалась более 100 раз, но к сожалению, ответов подходящих на нее нет.
К примеру, статья с вашего сайта, кроме того что не отвечает на главный мой вопрос о том, как на одной странице вывести и категории родителя и список материалов, так еще и не дает обещанного в ней же ответа - вообще не выводит материалов при переходе по категориям.

"q2_faith" wrote:
http://druit.ru/blogs/views/384[/quote]
В данной серии статей все очень сложно. И даже если не принимать во внимание комментарии, в которых люди ссылаются на ошибки и пишут о поверхностном описании темы, то данный вариант подойдет скорее для людей, которых не очень интересует, что именно они делают. Мне же, хотелось бы разобраться в логике, которая используется для решения данной задачи.

Мне почему то кажется, что все гораздо проще. Поправьте меня если я где отклоняюсь в рассуждениях.
Для решения моей задачи потребуется 3 представления Views:
1. Меню разделов (отображается в сайдбаре). Тут все просто - выводим в блоке термины таксономии, добавляем обычный фильтр "Термин таксономии: Родительский термин" без значения.
2. Список материалов раздела включая вложенные подразделы. Тут тоже все просто - создаем страницу с адресом taxonomy/term/% и контекстным фильтром "Has taxonomy term ID (with depth)" указываем до какого уровня выводить.
3. Меню подразделов (отображается в контентной части над содержимым). Вывожу в блоке термины таксономи. Добавляю контекстный фильтр "Термин таксономии: Родительский термин", но термины не отображаются.

Еще вопрос: в Ubercart представление для вывода подкатегорий над содержимым имеет вид Master, каким образом оно используется? Вызывается кодом php из другого представления?

Аватар пользователя q2_faith q2_faith 10 октября 2012 в 11:53

"molp" wrote:
В данной серии статей все очень сложно. И даже если не принимать во внимание комментарии, в которых люди ссылаются на ошибки и пишут о поверхностном описании темы, то данный вариант подойдет скорее для людей, которых не очень интересует, что именно они делают. Мне же, хотелось бы разобраться в логике, которая используется для решения данной задачи.
Мне почему то кажется, что все гораздо проще. Поправьте меня если я где отклоняюсь в рассуждениях.
Для решения моей задачи потребуется 3 представления Views:
1. Меню разделов (отображается в сайдбаре). Тут все просто - выводим в блоке термины таксономии, добавляем обычный фильтр "Термин таксономии: Родительский термин" без значения.
2. Список материалов раздела включая вложенные подразделы. Тут тоже все просто - создаем страницу с адресом taxonomy/term/% и контекстным фильтром "Has taxonomy term ID (with depth)" указываем до какого уровня выводить.
3. Меню подразделов (отображается в контентной части над содержимым). Вывожу в блоке термины таксономи. Добавляю контекстный фильтр "Термин таксономии: Родительский термин", но термины не отображаются.

там как раз не все так и сложно. вопросы возникают у людей, которые как раз не пытаются разобраться.
1. taxonomy_menu
2. 1 views

Аватар пользователя molp molp 10 октября 2012 в 17:13

"q2_faith" wrote:
1. taxonomy_menu

Taxonomy Menu не выводит картинки категорий и нет настройки для отображения единственного самого верхнего уровня в иерархии. Конечно можно использовать CSS, но это както не очень красиво.
"q2_faith" wrote:
2. 1 views

Вы имеете ввиду вместо двух можно обойтись одним представлением View?
В Ubercart именно так все и обстоит. Но повторив все настройки уберкартовских вьюх я не смог добиться того же результата.

Попробую ваши ссылки.

UPD: Прочел статью Простой каталог, все выполнил - прекрасно работает. Настройки views очень схожи с теми которые я попробовал содрать с Ubercart. Кажется что я только с path не могу разобраться, так как у Ubercart они специфические "_catalog" и "_catalog_grid" и видимо для них гдето в коде создаются алиасы.
Понял что для отображения терминов и материалов достаточно одного представления с двумя "дисплеями".
Продолжаю пробовать заточить под Drupal 7.