[РЕШЕНО] Формирование url из значения в url

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

Аватар пользователя nasferatu nasferatu 24 октября 2014 в 16:09

Доброго дня!
формирую во views что-то похожее на меню из пунктов таксономии.
Необходимо вывести каждый термин таксономии вывести в виде ссылок http://сайт/игрушки/тут_нужно_вставить_цвет_из_url/сама_игрушка_из_словаря_таксономии. Подскажите, пожалуйста, как это правильно организовать.

Комментарии

Аватар пользователя Mentat Mentat 24 октября 2014 в 16:23

а "цвет из url" берется с url вьюса, или термина?
Пока усматриваю такое решение:
устанавливаете модуль views_php, добавляете в ваш вьюс php-поле, и в нем уже составляете нужный вам url.
(может быть совет и не очень, т.к. в задачу не совсем въехал, туплю)

Аватар пользователя nasferatu nasferatu 24 октября 2014 в 17:03

вывожу вьюсом сами игрушки и блок список игрушек:
игрушки/все/мишка
игрушки/все/зайка
и т.п.
При открытии игрушки красного цвета, в url-е вместо "все" подставляется текущий цвет
игрушки/красный/мишка
игрушки/красный/зайка
и т.п.

Аватар пользователя Mentat Mentat 24 октября 2014 в 17:30

Попробуй добавить в термин поле, в котором будет сохранятся цвет игрушки.
В алиасах URL (/admin/config/search/path/patterns) создай правило формирования адресов терминов

Аватар пользователя nasferatu nasferatu 24 октября 2014 в 17:38

Mentat wrote:
Попробуй добавить в термин поле, в котором будет сохранятся цвет игрушки.
В алиасах URL (/admin/config/search/path/patterns) создай правило формирования адресов терминов

и что мне это даст?

Аватар пользователя Mentat Mentat 24 октября 2014 в 18:29

можно формировать шаблоны адресов для терминов, типов нод. Например, если у тебя есть словарь терминов "игрушки", в терминах которого есть поле "цвет", можно с помощью паттернов настроить алиасы этих самых терминов...
Пример:
у тебя словарь терминов "Игрушки".
в терминах этого словаря ты добавил поле "Цвет" (машиное имя поля, скажем, "field_toy_color").
Посоздавал термины для этого словаря.

Далее в настройках на той странице находишь "Taxonomy term paths", находишь поле для нужного тебе словаря ("игрушки"). Формируешь там адрес (для моего примера адрес будет таким: [term:vocabulary]/[term:field_toy_color]/[term:name]).
В итоге термины из этого словаря будут иметь адрес: игрушки/цвет/название_игрушки
Во вьюсе вывести это, думаю, не составит труда...

Аватар пользователя nasferatu nasferatu 24 октября 2014 в 18:49

"Mentat" wrote:
В итоге термины из этого словаря будут иметь адрес: игрушки/цвет/название_игрушки

хорошо..может я чего не понимаю, но если у меня примерно 30 цветов для одного термина словаря Игрушки?

Аватар пользователя Stroitel Stroitel 24 октября 2014 в 20:58

Если цвет - это поле (с одним значением), а словарь с игрушками из пары уровней - то может:

[term:parent]/[node:field_color]/[term:name] или
[term:root]/[node:field_color]/[term:name]

Не зная Вашей структуры - строить догадки никому не хочется...
Давайте больше вводных. Чем конкретнее задан вопрос - тем конкретней будет ответ.

Аватар пользователя nasferatu nasferatu 25 октября 2014 в 1:30

хорошо, постараюсь задать более конкретно:
Мне нужно выдернуть значение из url и вставить в указанное место именно во VIEWS. Возможно ли это?