Одна ссылка на материал и термин таксономии

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

Аватар пользователя Rainheart Rainheart 7 мая 2013 в 21:39

Дело такое, господа. Возникла необходимость создания одного и того же пути для материала и термина таксономии. Теперь попробую более отчетливо сформулировать свои мысли:

Имеется созданный тип материала, путь к нему создается примерно таким образом www.site.ru/тип_материала/заголовок_материала
Есть еще созданное поле, которое добавляет термины таксономии в словарь. При переходе с этого термина таксономии получается следующая ссылка www.site.ru/тип_материала/имя_созданного_поля
Теперь вопрос: как же сделать так, чтобы ссылка на термин таксономии совпадала с заголовком материала? Делать второе поле Заголовок (только один из них для создания терминов таксономии) не вариант.

Комментарии

Аватар пользователя whiesam whiesam 7 мая 2013 в 21:50

Чет фигня какая-то. Модулем metatag делаем токенами урл к материалу www.site.ru/тип_материала/заголовок_материала
При добавлении типа материала создается термин, И этот материал тут же должен быть к ней подключен через поле. Можно рулезами.
Только я понять не могу почему путь для ноды при переходе с термина другой? Вы программно его делаете? Если "да", то это вообще незачем, пусть каждый материал и термин имею свои адреса.

Аватар пользователя Rainheart Rainheart 7 мая 2013 в 22:24

Дело в том, что мне надо сделать так, чтобы каждый термин вел на соответствующую ему ноду (каждому термину соответствует только одна статья). К сожалению, по ссылке на термин таксономии выводится список всех нод (нода темизирована) и с ссылкой на термин выходит какая-то фигня.

Аватар пользователя vitaboss vitaboss 7 мая 2013 в 22:46

"Rainheart" wrote:
чтобы каждый термин вел на соответствующую ему ноду (каждому термину соответствует только одна статья)

Вам ноды вообще не нужны! По крайней мере те ноды которые вы хотите сделать для описания терминов не нужны, это точно. В полях термина напишите статью (описание термина), если нужно добавляйте дополнительные поля к терминам и выводите вьювсом страницы терминов, для этого есть стандартное представление /taxonomy/term/%

Аватар пользователя Rainheart Rainheart 7 мая 2013 в 23:14

Попробую объяснить так. Сперва есть сделанная во вьювсе страница вывода типов материала.

В себя она включает поле TITLE и поле Полное Имя, которое и создает термин таксономии.

Пройдя по обычной ссылке материала, которая выглядит так site.ru/chars/sosichka , попадаю на саму же статью.

А вот и термин таксономии. Кликая на него, я проходу по ссылке sites.ru/chars/kolbasa-varenaya

Которая выглядит совсем не так, как мне надо.

Так вот. Надо сделать так, чтобы проходя по ссылке в терминах таксономии я попадал именно на site.ru/chars/sosichka

Аватар пользователя vitaboss vitaboss 7 мая 2013 в 23:19

Могу только повторить!

"vitaboss" wrote:
Вам ноды вообще не нужны! По крайней мере те ноды которые вы хотите сделать для описания терминов не нужны, это точно. В полях термина напишите статью (описание термина), если нужно добавляйте дополнительные поля к терминам и выводите вьювсом страницы терминов, для этого есть стандартное представление /taxonomy/term/%

Удалите ноды и пишите свои статьи прямо в описании термина.

"Rainheart" wrote:
Сперва есть сделанная во вьювсе страница вывода типов материала.

И сделайте во вьювсе вывод описания терминов как вы это сделали про ноды. Оперируйте только терминами. Зачем вам ноды описывающие термины? Добавьте термину все поля созданные нодам.

Аватар пользователя Rainheart Rainheart 7 мая 2013 в 23:23

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

Аватар пользователя vitaboss vitaboss 8 мая 2013 в 0:04

"vitaboss" wrote:
выводите вьювсом страницы терминов, для этого есть стандартное представление /taxonomy/term/%

Во вьювсе настройте вывод только термина, а те ноды, которым присвоен данный термин спрячьте.

Установите модуль taxonomy display, затем создайте вьюху, зайдите в словарь, назначте словарю каким представлением отображать страницу термина.

P.S. Не совсем понятно теперь, что вы хотите... Получается, что термины создают пользователи при создании ноды. Как урл термина может быть равен урлу созданной ноды, если у вас при нажатии ссылки на термин появляются все ноды присвоенные данному термину, т.е. нод множество и вы хотите, чтобы все эти ноды имели вместе с термином одну страницу?

Аватар пользователя vitaboss vitaboss 8 мая 2013 в 2:00

Значит в этом представлении /taxonomy/term/% нужно настроить вывод на странице термина через отношения заголовок ноды, ее поля и все остальное. Элементов для отображения:1, критерий фильтрации по самой первой созданной. Только у ноды будет урл свой, а у термина все равно свой и у всех остальных нод привязанных к этому термину будет урл уникальный. Но на странице термина поля ноды вы получите, а можно вообще не поля выводить, а Содержимое: Rendered Содержимое, т.е. полностью ноду как есть.