taxonomy/term/ для товаров и статей одновременно

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

Аватар пользователя KonstS KonstS 11 ноября 2011 в 15:30

Вывел каталог товаров ubercart через views. Нужный мне вывод товаров задал в стандартном taxonomy/term/%. С магазином закончил.. И начал создавать статьи и систематизировать их - создал новый словарь и термины . То есть теперь у меня список статей в таком-то термине выводится так же как товары. Я друпал пару месяцев как изучаю. Не понимаю "всей глубины". Вопрос: КАК в таком случае сделать вывод списка статей отличным от вывода списка товаров? Может я в принципе не правильно все делаю тогда поправьте.

Комментарии

Аватар пользователя forest_run forest_run 11 ноября 2011 в 15:49

"Вывел каталог товаров ubercart через views"

вьюха привязывается к пути taxonomy/term, т.е. для всех терминов вообще, в вашем случае нужно переопределить пути для разных словарей с помощью модуля taxonomy redirect и делать вьюхи уже с новыми путями

Аватар пользователя sanita sanita 11 ноября 2011 в 15:49

"KonstS" wrote:
Нужный мне вывод товаров задал в стандартном taxonomy/term/%

% - это TID вашего термина. У вас все страници с адресом taxonomy/term/[TID] ?

Если пользуетесь альясами - задавайте адрес страниц в вьюс подходящий вашему альясу. Например, moi-sait.com/produkti/%, где % - [imja-produkta], который вы зададите в аргументах.

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

Или в аргументе ограничить термин словарем, например.

Аватар пользователя KonstS KonstS 11 ноября 2011 в 16:20

sanita wrote:
"KonstS" wrote:
Нужный мне вывод товаров задал в стандартном taxonomy/term/%

% - это TID вашего термина. У вас все страници с адресом taxonomy/term/[TID] ?

Если пользуетесь альясами - задавайте адрес страниц в вьюс подходящий вашему альясу. Например, moi-sait.com/produkti/%, где % - [imja-produkta], который вы зададите в аргументах.

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

Или в аргументе ограничить термин словарем, например.

1. % - это TID термина

2. Пользуюсь альясами.

Допустим у меня так: Словарь = zapchasti Термин = termin
То есть создаю views где вместо адреса taxonomy/term/[TID] пропишу адрес zapchasti/%

И про аргумент я не понял.
Добавить аргумент = имя термина?

Помогите. сам возможно пойму но через пару дней

Аватар пользователя sanita sanita 11 ноября 2011 в 15:50

"forest_run" wrote:
вашем случае нужно переопределить пути для разных словарей

Вроде у человека одни и те же словари и для статей и для товаров - в этом-то и проблема.

Аватар пользователя forest_run forest_run 11 ноября 2011 в 16:00

sanita wrote:

Вроде у человека одни и те же словари и для статей и для товаров - в этом-то и проблема.

Автор Топика wrote:
И начал создавать статьи и систематизировать их - создал новый словарь и термины .

Аватар пользователя KonstS KonstS 11 ноября 2011 в 16:23

sanita wrote:
"forest_run" wrote:
вашем случае нужно переопределить пути для разных словарей

Вроде у человека одни и те же словари и для статей и для товаров - в этом-то и проблема.

Да нет. Проблема в том что во views я буквально третий день. А друпал он такой с наскоку не дается)) Ответьте подробнее кому не лень на мой пост выше. Спасибо.

Аватар пользователя VasyOK VasyOK 11 ноября 2011 в 17:08

Объясняем.
1. В taxonomy redirect пишем для словарей Товары и Статьи
tovari/!tid
statti/!tid

2. (Обязательно!) Или удаляем термины из этих словарей и добавляем новые. Или исправляем каждый термин. можно исправить 2 раза.

3. Включаем представление taxonomy/term/%, клонируем 2 раза и отключаем его (то, которое клонировали)

4. В каждом новом представлении приписываем пути
tovari/%
statti/%

5. Если структура словаря с родительскими и дочерними терминами возможно придется помучиться с аргументами. Но это уже сами.

Аватар пользователя KonstS KonstS 13 ноября 2011 в 19:01

VasyOK wrote:
Объясняем.

Спасибо огромное. Решил даже усложнить себе задачу, в виду широких возможностей views.
Спасибо всем!