Drupal 7: Создание каталога с помощью Taxonomy & Views & Panels

Создаем каталог на вьюсах и панелях.

24.03.2013
116 комментариев
6 мин.

Всем привет. Решил реализовать каталог на Drupal 7. Целью было создать его без модулей Ubercart и Commerce. Конечно, я понимаю что из них тоже можно сделать каталог, но зачем за собой тянуть столько левого функционала, я не понимаю.

Конечно я полез в гугл и нарыл инфу. Как оказалось, на англоязычных сайтах все решения которые были предложены, так или иначе использовали Ubercart и Commerce. Среди русскоязычных попался всего лишь один достойный: «Продвинутый каталог на Drupal 7». Я его попробовал, мне понравилось, но у него есть недостатки:

  1. Самый главный — невозможность задания алиасов для адресов. Т.е. Разделы каталога имеют жесткий адрес catalog/%TID.
  2. Необходимость включения фильтра PHP. Я стараюсь избегать включения данного модуля, ведь если сайтом будут управлять криворукие — то этот фильтр просто яма в безопасности.
  3. Плодятся типы материалов (для фильтров). Не пробовал, точно о проблеме сказать не могу. Мне хватило первых двух чтобы отказаться от него.

Перепробовал уйму вариантов на одном лишь Views. Были даже рабочие, но их гибкость вызывала сомнения. В итоге решением всех проблем стала связка Views & Panels. Именно об этом я и расскажу.

P.s. То что замазано на скринах — настройки по умолчанию (не менялись).

Подготовка

Не удивительно, но для создания каталога понадобится Views, Panels и конечно же Ctools. Включаем:

  • Chaos tools
  • Page manager
  • Views content panes
  • Panels
  • Views & Views UI

Для начала создайте словарь таксономии с названием «Категории каталога» (или же как вам нравится). Добавьте необходимые категории.

Теперь создайте новый тип материала (например «товар») который будет добавляться в каталог, и добавьте ему поле «Term reference» которое ссылается на ваш словарь «Категории каталога». Также добавьте парочку товаров, чтобы видеть результаты.

Создание представлений (Views)

Создание главной каталога

Тут проще простого.

  • Жмем «Add new view»
  • Указываем название «Каталог»
  • Show: Taxonomy terms of type «Категории каталога»
  • Ставим галочку «Create a page» и заполняем.
  • Page title: Каталог
  • Path: catalog
  • Жмем кнопку «Continue & edit»
  • Делаем необходимый Format. Например «Table».
  • В разделе Filter criteria жмем «add».
  • Выбираем «Taxonomy term: Parent term» и жмем «Apply», затем сного «Apply». Тем самым мы сделали чтобы выводились только родительские категории.
  • Сохраняем вьюху.

Этими действиями мы создали страницу по адресу site/catalog на которой будут отображаться только родительские термины.

Главная каталога.

Вывод дочерних категорий

Создаем новое представление:

  • View name: «Дочерние категории».
  • Show Taxonomy terms of type «Категории каталога».
  • Снимаем галочку create a page.
  • Жмем «Continue & edit».
  • Добавляем новый тип представления Content pane
Content pane.
  • Если надо, меняем Format.
  • В Relationships выбираем Taxonomy term: Parent term.
  • В Contextual filters выбираем Taxonomy term: Term ID. Указываем Relationship — Parent (если не меняли в предыдущем пункте). В разделе значение по умолчанию выбираем Provide default value, type: Taxonomy term ID from URL и жмем Apply.
Значение по умолчанию.
  • Сохраняем представление.

Этими действиями мы создали представление, которое будет выводить список дочерних терминов, относительно текущего.

Представление дочерних категорий.

Вывод продукции в категории

Создаем очередное представление:

  • View name: Товар
  • Show Content of type «Продукт» (название вашего типа содержимого под продукцию)
  • Снимаем галочку Create a page.
  • Жмем Continue & edit.
  • Добавляем Content pane.
  • Добавляем Contextual filters — Content: Has taxonomy term ID (with depth). В Depth указыем: 0 — если хотите чтобы отображался товар текущей категории, 10 — если хотите чтобы отображались товары из текущей категории, а также товары из его подкатегорий.
  • Ставим галочку Provide default value и выбираем Taxonomy term ID from URL.
Глубина.
  • Жмем Apply.
  • В разделе No results behavior добавляем Global: Text area и пишем что-то типа «В данной категории еще нет товара». Думаю не стоит объяснять когда оно будет вылезать.
  • Сохраняем представление.

Данное представление будет выводить весь товар, у которого выбрана данная категория. Соответственно вы можете выводить какие угодно типы материалов.

Вывод продукции в категории.

Настройка Panels

Теперь настроим отображение всего и вся. Для начала переходим на страницу стандартных панелей: admin/structure/pages. Нам нужно включить term_view.

Включаем термины.

Затем жмем «Edit» и добавляем новый вариант: «Add a new variant»:

  • Title: Каталог.
  • Variant type: Panel.
  • Optional features: ставим галочку Selection rules.
  • Жмем Create variant.

Перед нами открывается следующий этап настройки. В нем указывается то, когда сработает данный вариант. Нам надо чтобы он срабатывал на термины из словаря «Категории каталога». Для этого:

  • Из списка выбираем Taxonomy: vocabulary и жмем Add.
  • В pop-up окне выбираем наш словарь и жмем Save.
  • Затем жмем кнопку Continue.

Шаг разметки пропускаем, поэтому жмем Continue. Следующий шаг пропускаем, ибо он нам не нужен. В итоге мы окажемся на этапе Panel content.

Здесь нам надо указать что и где будет отображаться. Для начала сделаем чтобы заголовок страницы был как и у категории, для этого в поле title пишем %term:name.

Теперь все просто, жмем на шестеренку слева от региона center и выбираем Add content. Слева выбираем категорию Views и добавляем «Дочерние категории». Тоже самое проделайте и с представлением «Товар». Все шаги и настройки после выбора представления просто игнорируйте, они нам не нужны.

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

Результат добавления представлений в Panels.

Завершающим действием будет нажатие кнопки Create variant.

На этом все. Теперь перейдя по адресу site/catalog вы увидите категории. Перейдя в категорию, вы увидите товар а также подкатегории.

Результат.

Заключение

Плюсы:

  • Гибкость благодаря Views & Panels.
  • Используются системные алиасы.
  • Нет фильтра php.
  • Cтраницы taxonomy/term/ID из словаря «Категории каталога» будут более информативными.
Прикрепленные файлы
Представление: Дочерние термины — child_terms.txt, 3.29 КБ
Представление: Каталог (главная страница) — catalog.txt, 2.85 КБ
Представление: Вывод продукции в каталоге — product.txt, 4.19 КБ
Panels: Отображение подкатегорий и товаров — panels_catalog.txt, 3 КБ
Объяснение для комментария — to_alexander.jpg, 192.86 КБ
Drupal
Drupal 7
Views
Таксономия
Panels

Комментарии

Анастасия   чт, 25/04/2013 - 14:24

Спасибо, все работает! Как бы теперь еще к этому ЧПУ привязать?

Александр   пн, 29/04/2013 - 10:50

А у меня не получилось (:

Все было понятно и получалось ровно до этого места:

Затем жмем «Edit» и добавляем новый вариант: «Add a new variant»:

  • Title: Каталог.
  • Variant type: Panel.
  • Optional features: ставим галочку Selection rules.
  • Жмем Create variant.

Не могу найти "Optional features: ставим галочку Selection rules.". Если возможно, скрин бы увидеть...

Спасибо!

Александр   пн, 29/04/2013 - 14:51

Спасибо огромное! Так хотелось быстрее сделать каталог, что... забыл включить Page manager. :)

Полезный блог! :)

Антон   сб, 04/05/2013 - 22:54

Добрый день. А у меня не получилось. Все сделал как написано, но у меня при переходе в основной каталог не показывает подкаталоги и товар! В чем может быть причина?

Niklan   вс, 05/05/2013 - 00:09

Доброго времени суток. Проблема в том, что в главном каталоге показываются только категории, без подкатегорий и товаров. Их отображение нужно включить по принципу как это сделано во второй вьюхе, которая отвечает за вывод подкатегорий и товаров.

Антон   вс, 05/05/2013 - 11:23

Спасибо, подкаталоги показывает, но сам товар который я создавал в content type и привязывал к определенному термину таксономии не выводиться как показано на последнем вашем рисунке? Вместо этого появляется надпись которую мв добавляли "В данной категории еще нет товара"

Niklan   вс, 05/05/2013 - 12:34

Значит в нем нет товара для вывода. Вы правильно указали в фильтрах Views какой тип содержимого выводить?

Попробуйте импортировать все Views которые прикреплены к статье. Может где-то в их создании допустили ошибку? В особенности проверьте: "Вывод продукции в категории". Она отвечает за вывод товара. В частности в ней же проверьте RELATIONSHIP и CONTEXTUAL FILTERS - они самое важное в той вьюхе.

Alex   ср, 08/05/2013 - 12:16

Большое спасибо за статью. Один вопрос по алиасам: для терминов стоит PA catalog/[term:parent:name]/[term:name] для нод -  catalog/[node:field_fieldname]/[node:title], но при таком раскладе для нод закреплённых за неродительскими терминами путь получается неполным, т.к. в [node:field_fieldname] подставляется только имя ноды, а не весь путь с именами родителей терминов. Можно ли что-то с этим сделать?

Niklan   ср, 08/05/2013 - 12:38

Поставьте Hierarhical Select. Там есть опция что он будет сохранять путь. Т.е. если вы выбирите "Фрукты -> Апельсин", то они учтуться оба и путь проложиться как catalog/фрукты/апельсин/node-title. Поэкспереминтируйте.

ser_house   сб, 11/05/2013 - 18:48

Для полей тоже можно разворачивать в паренты:

[node:field-category:parent:parent:name]/[node:field-category:parent:name]/[node:field-category:name]/[node:title]

Сорри, Niklan :) но линейный режим hs порядком доставляет.

Виктор   пн, 20/05/2013 - 15:15

Подскажите как вывести количество продуктов в категории?

Azat   ср, 29/05/2013 - 21:22

Спасибо большое за статью!

У меня вопрос, как сделать так, чтобы по такому же принципу авторизованные пользователи могли добавлять и редактировать товары или услуги?

Новичок   ср, 12/06/2013 - 15:34

Здравствуйте! Большое спасибо за ваш урок.

Но у меня при создании представления возникла необычная проблема.

Дело в том, что в пунтке: 

  • Show Taxonomy terms of type «Категории каталога».                                                                       не выводятся термины таксономии, а все время стоят типы материалов http://prntscr.com/19jrkb (здесь можно это увидеть)                                                                             Буду очень рад, если поможете.                                                                                                             Спасибо заранее
Niklan   ср, 12/06/2013 - 16:53

Здраствуйте. У вас случаем модуль jQuery update не установлен? Он достаточно сильно конфликтует с views, и на время работы в оном, данный модуль необходимо выключать \ выбирать версию jq 1.5

neutrino   чт, 13/06/2013 - 01:18

Здравствуйте!

Сделал по инструкции, каталог выводится, а вот когда переходишь в одну из категорий не отображаются дочерние категории... ну и с товарами тоже самое, не отображаются товары в дочерних категориях...

В чм может быть причина? Заранее спасибо)

Niklan   чт, 13/06/2013 - 17:08

Здраствуйте, причина может быть в том, что вы упустили\не правильно сделали какой-то из пунктов. Перепроверьте свои действия.

neutrino   чт, 13/06/2013 - 17:57

да уже 3 раза переделывал) не могли бы вы указать настройки views для дочерних категорий? У меня на данный момент вот такие http://pastebin.com/Vsaw4Qaw

Niklan   пт, 14/06/2013 - 10:01

Видимо вам нужно внимательнее читать :) Иначе бы вы заметили что внизу статьи есть все экспорты вьюх. Поэтому могли бы уже давно сравнить ;)

neutrino   вс, 16/06/2013 - 04:12

я походу потеряный для общества человек, в трех тополях заблудился, импорт точно таких же настроек не помог)))

может я неправильно понимаю что должно выйти в итоге? я создал словарь "Каталог" с такой вот структурой и терминами http://www.picshare.ru/uploads/130616/xZY5Wh0tU7.jpg

мне нужно чтобы при нажатии на Категория-1 открывалась страница с ссылками на Подкатегория-1 ... Подкатегория-5... про это же статья написана?)

на данный момент выход нашел, создать 2 словаря (первый с терминами Каталог-1 ... Каталог-5 и второй с терминами Подкатегория-1 ... Подкатегория-5), ну и в отображении второго словаря дать ссылку на ноду Каталог-1 ... но данный способ слишком затратный и слегка извращенский)))))

Niklan   вс, 16/06/2013 - 12:43

Вы при воссоздании учитываете то что ваш словарь может называться иначе. Т.е. не как у меня?

Представление: Дочерние термины - качайте данный экспорт. 

Затем блокнотом в самом низу, почти, меняйте:

'catalog_category' => 'catalog_category',

На машинное имя вашего словаря "Категории".

neutrino   вс, 16/06/2013 - 20:29

это я менял) спасибо за помощь, я уже по другому сделал

neutrino   ср, 19/06/2013 - 03:12

Дружище выручай, немогу никак этот дурацкий каталог создать, уже 2 недели играюсь и никак, а сильно нужно...

Если я скинул бы бэкап сайта с базой, не мог бы заглянуть что не так сделано? Я в долгу не останусь)

http://rghost.net/46857450

admin:admin - вход в админку

neutrino   чт, 20/06/2013 - 22:11

спасибо, работает) я нашел даже почему, panels_catalog.txt

$pane->subtype = 'products';

давай какие-то реквизиты электронных денег, отблагодарю за помощь)

Niklan   пт, 21/06/2013 - 08:50

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

R459277747491 - но я ничего и не просил! :)

RB   вс, 16/06/2013 - 14:50

Огромное спасибо за этот гайд, все заработало даже у полного чайника.

грамблер   вс, 07/07/2013 - 21:08

А что делать с хлебными крошками?

  1. Словарю разрешил отображение в меню своей структуры. Все нормально, связь с каталогом идет нормальная, но есть пару но.

  2. Пока гуляю по каталогу (не по товарам) хлебные крошки отображаются, но дважды, наподобие 

Продукция » Аксессуар » Продукци » Аксессуары

как это убрать можно?

  1. Когда захожу в страницу товара хлебных крошек (пути к товару по таксономии) нет. Как вставить?

 

грамблер   пн, 08/07/2013 - 13:02

Подключил этот модуль.  попытался разобраться в путях и застрял.

У меня каталог из 3 уровней, наподобие: Каталог товара - Раздел 1 - Подраздел 1

В пути каталога  (url) всегда присутствует только 2:

каталог товара/раздел 1

или 

каталог товара/подраздел 1

не понял - это у меня глюки или такой алгоритм?

просто не могу понять, какие пути прописывать к товару, если они постоянно выпадают

И к товару путь совершенно другой, не из таксономии типа: контент/название товара. Почему путь к товару не запоминается?

Niklan   ср, 10/07/2013 - 12:32

Я с хлебными крошками не силен. Я думаю стоит спросить у Drupalace как это грамотно сделать. Он является автором модуля Path Breadcrumb, так что он 100% быстрее рязьяснит и даст ответ.

грамблер   чт, 11/07/2013 - 10:49

Я так понимаю, что проблемы с ними вылазят из-за пропуска пути в каталоге. Почему теряются промежуточные уровни при построении пути каталога в URL? Вернее, нет так, а более точно: как можно заставить каталог формировать полный путь к просматриваемым уровням/товару? Ведь у товара вообще нет пути, получается. Товар получается не связан вообще никак с каталогом по URL, ведь так не должно быть?

Niklan   чт, 11/07/2013 - 17:52

Я хлебные крошки к нему не цеплял. Будет время разберусь что к чему.

грамблер   пт, 12/07/2013 - 14:43

Хлебные крошки - это следствие. Главное - формируемые таксономией пути URL, и сейчас они формируются правильно только для 2-х уровневой структуры, больше - нигде. Ни для 3 и более уровней, ни для самого товара путей нет...

Александр   чт, 18/07/2013 - 10:12

Спасибо за статью, всё работает! Но появилась такая проблема:

Добавляю exposed filter на вьюху, отображающую товары, он отображается, но при клике на кнопку apply перебрасывает на главную страницу сайта.

Адресная строка до нажатия фильтра:

http://mysite/catalog/computers/notebooks

После:

http://mysite/?commerce_price_amount=30000

Пробовал сделать подобное в обычной вьюхе - там всё работает. В чём может быть проблема?

Александр   сб, 20/07/2013 - 15:27

Решил. Нужно включить аякс в настройках вьюхи.

Варелий   чт, 18/07/2013 - 14:26

Добрый день! Отличный урок! Но застопорился на одном месте:

Когда выполняю этот пункт

Теперь настроим отображение всего и вся. Для начала переходим на страницу стандартных панелей: admin/structure/pages. Нам нужно включить term_view.

этот term_view не включается, пишет

Page manager module is unable to enable taxonomy/term/%taxonomy_term because some other module already has overridden with views_page.

Что делать? Подскажите пожалуйста.

Гость   чт, 18/07/2013 - 15:12

Решение нашёл. Поделюсь, может пригодится:

Just an update, I see the Panel was set to 'Disabled' after enabling the View override, Enabling gives the error:

"Page manager module is unable to enable taxonomy/term/%taxonomy_term because some other module already has overridden with views_page."

Which is OK, but would be nice to know how to set which to use..

I found a work around is to disable the View taxonomy/term/% override and keep it in the Panel content, then it actually shows! kinda nasty hack though as the view is disabled and can't edit it.

A better solution would be a clear way to tell Page Manager which override to use - how can one do that?

 

А по-русски: просто отключить в представлениях стандартный /taxonomy/term/%

Варелий   пт, 19/07/2013 - 15:50

Niklan, подскажите пожалуйста, как сделать представление непосредственно товару? Заранее спасибо.

Niklan   сб, 20/07/2013 - 12:36

В смысле? Что именно нужно сделать? Можно вьюху на адрес зацепить node/%, проверять на тип материала и т.д. Можно панелс, можно руками через темизацию. Вариантов вагон и тележка.

Юрий   ср, 24/07/2013 - 01:16

Спасибо за отличную статью. Единственное столкнулся с проблемой хлебных крошек. Не совсем понимаю как правильно настроить Path Breadcrumbs

Юрий   ср, 24/07/2013 - 02:35

Таки разобрался самостоятельно. Создал в Path Breadcrumbs два правила - одно стандартное для таксономии, второе для типа товара. Если кому надо могу экспортнуть.

Niklan   ср, 24/07/2013 - 11:17

Конечно экспортируйте, тут многие запутались именно с хлебными крошками.

Юрий   ср, 24/07/2013 - 18:27

У меня каталог находится по адресу /katalog 

В Path Breadcrumbs создал два правила:

  1. для таксономии http://pastebin.com/BN2NCgzX

  2. для типа материала Product http://pastebin.com/LCGbUQK8

Не уверен, что это самый изящный вариант, но работает правильно)

Дмитрий!   ср, 24/07/2013 - 15:18

Отличная статья!
А у меня вот такая тема:

Некликабельная главная категория (1 вьюха)

 - некликабельная 1 подкатегория (2 вьюха)

    • кликабельные 10-15 категорий

Я вот думаю...как это всё дело соединить, что бы отображалось на главной странице каталога. Получается вложенность 3 степени (причём первые две, идут как просто заголовки). Колдую с Views, и как-то не оч получается. Наверное нужно с Panels колдовать? Есть идеи?

zepa   пн, 19/08/2013 - 18:54

Здравствуйте! Отличная статья!
Сделал так как предложенно и все заработало как и должно.
Попытался настроить  вывод подкатегорий и чо то затупил как имменно настроить вьюхи для вывода подкатегорий.Если я правильно понял из вашего коммента ранее, нужно добавить еще  вьюхи  которые и будут управлять выводом подкатегорий. Для этого нужно создать столько вьюх сколько подкатегорий и каждую  привязать к своей подкатегории. И если это так то в Show Taxonomy terms of type «Категории каталога» вместо  «Категории каталога» должны быть подкатегории, а у меня там только верхний уровень, то есть «Категории каталога».
Помогите разобраться пожалуйста.
О! И еще при попытке импортировать готовую вьюху "Категории каталога" пишет Unable to interpret view code. Это из-за чего может быть.

Niklan   вт, 20/08/2013 - 09:31

О! И еще при попытке импортировать готовую вьюху "Категории каталога" пишет Unable to interpret view code. Это из-за чего может быть

Из-за того что вы не изменили код импортируемой вьюхи. Там нужно указать машинные имена своих словарей.  В одном из комментов это уже обсуждалось.

На счет подкатегорий не совсем понял. Да, главная страница с подкатегориями сделана на другой вьюхе.

taras   пн, 23/09/2013 - 17:38

Здравствуйте! Все сделал по инструкции, получилась такая проблема, при переходе на страницу где должны отображатся подкатегории показывает только товары что преднадлежат данному термину и всем подтерминам, а список подкатегорий не видно.

Niklan   пн, 23/09/2013 - 17:55

Перепроверить соответствующие Views и Panels. В них ошибка 100%

Кирилл   вт, 29/10/2013 - 00:10

Здравствуйте, Niklan. Спасибо большое за статью, очень помогла, но есть один вопрос. Как сделать что бы последний элемент (в частности страница с контентом) из цепочки подкаталогов имела такой урл www.mysite/node/1, сейчас у меня выводится в виде www.mysite/taxonomy/term/1. Т.е что бы выводился урл самой ноды.

Niklan   вт, 29/10/2013 - 00:15

На днях напишу как сделать хлебные крошки и пути для материалов и терминов с иерархией.

Чтобы например было: Каталог -> Электроника -> Компьютеры -> Ноутбуки -> Название

Кирилл   вт, 29/10/2013 - 00:23

То есть я так понимаю, сделать урл что бы ссылался на ноду быстро так не делается? Если бы все же смогли обьяснить хотябы, где что подправить был бы вам очень признателен или в двух словах не скажешь?

Niklan   вт, 29/10/2013 - 16:35

Он и должен ссылаться на ноду. Я не понимаю в чем именно у вас проблема.

Гость   чт, 31/10/2013 - 19:03

Спасибо, разобрался! Я при создании views товара поставил displays не content pane а master. Когда поменял, все заработало. Возник тут другой вопрос. Как сделать так что бы в корневом каталоге были элементы views товара, которые не имеют никакой категории.

Гость   пт, 13/12/2013 - 16:50

Здравствуйте, спасибо за каталог, но у меня возникла проблема с открытыми фильтрами, добавляю  обычным способом,   появляются поля с выбором и кнопкой  искать, жмем искать  - результат - выкидывает на основную страницу сайта

Галина   пт, 13/12/2013 - 17:05

В каталоге http://www.kudazvonit.kz/ads/nedvizhimost

не получается добавить раскрытые для пользователя фильтры для поиска. Фильтры добавляются во вьюху,  а результата нет - выкидывает на основную страницу сайта. Спасибо за возможный ответ. Жду с нетерпением.

Niklan   пт, 13/12/2013 - 17:24

А у представления где используется фильтр адрес то какой указа? должен быть taxonomy/term/%

Во вложении такого бага быть не должно, ибо тут почему-то в форме подставлен урл главной страницы. Косяк на каком-то шаге был 100%
 

Виталий   пн, 16/12/2013 - 16:46

Хелп. Туплю на этом месте:

Теперь все просто, жмем на шестеренку слева от региона center и выбираем Add content. Слева выбираем категорию Views и добавляем «Дочерние категории». Тоже самое проделайте и с представлением «Товар». Все шаги и настройки после выбора представления просто игнорируйте, они нам не нужны.

где искать регион center (в блоках?)

макс   вс, 26/01/2014 - 22:35

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

Будьте добры, помогите.

Есть Views c включенным Master дисплеем для общих настроек и добавлены страницы, к примеру: Бани, Дома, Бытовки, Большие дома. У каждой из страниц свой /path. В filter criteria выбран нужный content type(строения), создан словарь таксономий с вариантами(дома, бытовки, бани и большие дома) НО! Когда я добавляю filter criteria по таксономии к странице, например, Бань, он дублируется на все остальные страницы(дома бытовки итд). А мне нужно что бы конкретные строения выводились на конкретных страницах, может я чего-то не так делаю? Но делать 4 вида Типов контента не хочется.

макс   вс, 26/01/2014 - 22:38

Разобрался! В самом верху нужно было выбрать не All displays, а This page(override)

Гость   чт, 30/01/2014 - 21:28

Спасибо, все получилось! Но как только я начинаю переходить на дочерние категории в главном меню появляется пункт Taxonomy Term при переходе по нему выдает "Запрашиваемая страница "/taxonomy/term/%25" не может быть найдена." ...причем только при просметре терминов ... откуда она может вылазить?...

Валерий   ср, 12/02/2014 - 14:06

На странице дочерних категорий проставляется цифра 1. Откуда она берется и как ее убрать? Тоже самое и на странице товара.

Niklan   чт, 13/02/2014 - 00:42

Такого не должно быть. Перепроверьте все конфиги. Может где-то вызов пееменной идет? Но явно не во вьюсах.
 

Tsu   чт, 13/02/2014 - 09:33

"Для начала создайте словарь таксономии с названием «Категории каталога» (или же как вам нравится). Добавьте необходимые категории." 

Подскажите пожалуйста, куда добовлять необходимые категории? Создавать каждый отдельный словарь с названием категории?

Niklan   чт, 13/02/2014 - 11:29

Создаете словарь "Категории каталога", а затем туда и добаляете категории. Просто жмем "Добавить термин (Add term)" и пишем, например "Компьютеры и ноутбуки" и т.д.
 

Тарас   сб, 15/02/2014 - 14:18

Здравствуйте. Такой вопрос, когда добавил сортировку для пользователей, после выбора по чем сортировать перекидывает на главную с параметрами сортировки "/?sort_by=sell_price&sort_order=DESC" а должно быть /taxonomy/term/7?sort_by=sell_price&sort_order=DESC . C ajax все нормально работает (но мне не подходит с аякс, потому что в нем если открыть вторую страницу потом перейти на ноду, и нажать назад - оно переходит не на вторую страницу что была открыта а на первую). Спасибо

Richi   ср, 19/02/2014 - 21:34

Спасибо огромное за статью. Все подробно и внятно описано. И решение очень удачное

Olechka   чт, 27/02/2014 - 15:21

Здравствуйте уважаемый Гуру. Я только учусь. Использую Drupal 7 на локалхосте.

Сделала каталог, как у вас написано. Все получилось. Спасибо,  но мне не очень подошло.

Может это вопрос глупый, но нигде не нашла ответа.

Создала таблицу во Views с фильтрами - выпадающие списки (по урокам на сайте Podrupalim.com)

Потом решила вставить эту таблицу в Панель. И она встала! Выбрала цвет, украсила ))).

Но, когда я выбирала из выпадающего списка значение и нажала на кнопку "Применить" появляется таблица без панели(((.

Думаю, что проблема может быть в путях, пыталась методом подбора ставить подстановки в page manager. Пыталась node/%node в Панелях.
Но так ничего и не получилось.

Просмотрела несколько сайтов: xandeadx.ru; drupaler.by; nodeone.se и еще несколько. Но по этому вопросу ничего не нашла или не поняла.

Вопросы:
1.Каким способом для меня лучше выводить таблицу с фильтрами созданную во Views, чтобы она всегда отображалась в выбранной панели.
2.Можно ли изменить название кнопки "Применить" на "Поиск"

Заранее огромное спасибо.

 

Niklan   чт, 27/02/2014 - 15:35
  1. Делать таблицу в качествей Panles pane (во вьюсах такое есть), а уже его вставлять в panels. Они более корректно вместе работают. Можно также Attacment использовать. В связке с Panels надо не страницы делать, так как Panles отвечает за страницы и урл, и если вы в панели вставляете views, это должно быть вложение без url, а это attacment, block, pane. А уже из panels можно передавать значение во views если это необходимо.

  2. Можно, не скажу точно как, но можно. Мб во всюсах, может еще где ;) Я бы хуком менял.

Кирилл   ср, 19/03/2014 - 17:45

Здравствуйте, Niklan! Сделал уже не один каталог по вашему методу, большое вам спасибо за это, но тут при очередном задании возникла усложненная задача, нужно выводить элементы каталога со списком дочерних, например:

Категория 01             Категория 02            Категория 03

подкатегория 1.1       подкатегория 2.1      подкатегория 3.1

подкатегория 1.2       подкатегория 2.2      подкатегория 3.2

подкатегория 1.3       подкатегория 2.3      подкатегория 3.3

Это на первой странице, последующие подкаталоги тоже должны иметь возможность выводить дочерние элементы на категорию ниже итак должны дойти до последней подкатегории где вместе с ней будут выводится и наши товары. Может подскажите как это сделать?

Марат   ср, 09/04/2014 - 13:30

А у меня список товаров показывает, а вот список подкатегорий нет..
В чем проблема может быть?

Роман   пн, 14/04/2014 - 23:45

Niklan, отличная статья, спасибо

подскажите, как сделать так чтоб товар отборажался во второй панели,только при выборе самой глубоко подкатегории, а не "мелькал" при выборе подкатегорий от первой к предпоследней?

AVIA.LINK   ср, 16/04/2014 - 06:52

офигигительнон полезный тутор! респект автору!

пока все работает :) буду дальше тестировать

з.ы. вернулся на родной друпал :)

ScentTiger   чт, 24/04/2014 - 16:09

спс за урок, все получилось, вопрос, как можно в категориях вставить кроме названия категории картинку?
 

ScentTiger   пт, 25/04/2014 - 04:41

Рвзобрался,в  представлениях товара и дочерней категории добавил поле изображение, которое предварительно сделал в термине и в нужном материале "товар"
 

Тимур   чт, 17/07/2014 - 14:33

Молодец, полезно.
Офтоп: лучше убрать из крошек повторение тайтла ;)
Кашерней с точки зрения SEO

Евгений   вс, 27/07/2014 - 08:43

Столкнулся с проблемой, на шаге "Настройка Panels": в Variant Type нету Panel!(( Помогите пожалуйста!

Игорь   чт, 14/08/2014 - 13:21

Огромное спасибо за статью!
Всё получилось, категории показываются.
Но неожиданно столкнулся с глупейшей, наверное, проблемой - как, собственно, добавлять новый товар? Как Article?
Заранее спасибо за ответ.

XAHTEP26   чт, 21/08/2014 - 22:20

Спасибо большое за статью. Я только начинаю работать с Drupal и данная статья мне очень помогла с первым сайтом. Если можно подскажите пожалуйста как сделать чтобы выводился сразу весь список категорий с подкатегориями и товарами в них в виде многоуровневого списка. Я хочу из него меню сделать. Или это лучше както подругому реализовать?

Борис   ср, 27/08/2014 - 15:46

При выводе материала в категорию, если нет материалов, Contextual filters выставлен на 0, соответственно отображает что материалов нет. Как сделать чтобы это отображалось только в самой последней вложенной категории? Потому что в родительских это совсем никчему.

Aectann   чт, 28/08/2014 - 11:10

Проблема с отображением каталога. Все разделы есть. Товары тоже выводятся. Но если зайти не залогиненым то разделы видно а товары нет.

Redik   пт, 24/10/2014 - 13:13

создал views. с воводом товаров.
вывел фильтр для выбора категории товара. НО на вьюшке товары то выводятся ВСЕ. или не все, а опр количество (как настроишь). у меня встала задача выводить товары вот так.

список категорий
|— — — — — — — — — — — — — — — —
|первая категория
| — — — — — — — — — — — — — —
| 4 товара 1й категории «1» «2» «3» «4» или слайдер
| — — — — — — — — — — — — — —
|2я категория
| — — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»
|— — — — — — — — — — — — — —
|3я категория
|— — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»

собственно в коммерсе они так и выводятся, но я недопонимаю как это там реализовано.
пробыую в настройках формата группировать поля по категории (вывел поле категории скрытым), но показываются все-равно ВСЕ товары.
помогите пожалуйста разобраться, как сделать вывод каталога как на схемке? т.к. такой вид каталога (на мой взгляд) наиболее приемлем. может это даже будет отдельной статьей)
спасибо за время.

Денис   ср, 21/01/2015 - 23:34

Спасибо за статью.

Столкнулся с проблемой. Во вьюхе со списком товаров товары выводятся только для админа. Для анонимов список пуст...

Даже не знаю куда копать...

Иван   пн, 26/01/2015 - 15:20

Статья хорошая, но конкретики нет ни какой. Для того кто только начал работать с друпалом, ваша статья - это темный лес с кучей бржуйских терминов и отсутсвием конкретного расположения того что нужно нажать.

Михаил   чт, 16/04/2015 - 17:52

Добрый день. Статья прямо выручила, только не могу разобраться как в подкатегориях (где отображаются сами товары) выводить их стоимость и кнопку купить. Магазин леплю на commerce по статье http://drupal-learning.com/lesson/shag-2-sozdanie-tipa-materialov-i-kat…