У меня есть представление, где я хочу использовать несколько termID в качестве аргументов. Я хочу использовать имя термина из URL и преобразовать его в termID. Мне удалось сделать это достаточно легко, и он работает с простыми терминами в 1 слово или даже несколькими словами, проверив «Преобразовать тире в URL в пробелы в аргументах имени термина».
У меня есть несколько терминов, которые имеют специальные символы, например: «новости и политика».
Есть ли способ получить хорошие URL-адреса (новостная политика) и получить представления, чтобы распознать правильный термин и преобразовать его в правильный termID? Нужно ли мне кодировать амперсанд? Будет ли это даже работать?
Изменить: Вы можете настроить псевдонимы пути для отдельных терминов таксономии, но это проблема, когда вы хотите использовать имя термина в качестве второго аргумента в пути с несколькими аргументами, например:
Скажем, я хотел отфильтровать результаты просмотра по% 1 новостному термину, а затем по% 2
/ Новости / Новости-политика
Второй срок не будет признан.
источник
Ответы:
Вы можете использовать pathauto для настройки автоматических псевдонимов для ваших терминов таксономии. Pathauto позаботится о недопустимых символах URL для вас, когда создаст автоматические псевдонимы. Затем, по вашему мнению, используйте термин id в качестве аргумента. Путь вашего представления может быть либо таксономия / термин /% или автоалиас, который вы настроили /%
источник
Из-за давней ошибки в модуле Views, о которой сообщалось в выпуске № 672606: знаки плюс, тире и косые черты (+ - /) приводят к разрыву аргументов на Drupal.org, их нельзя использовать в качестве аргументов (или «контекстных фильтров»). «в более позднем языке) имена терминов, которые содержат определенные специальные символы. Пара обходные предлагается там :
источник