Кодирование переменных: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
(Новая страница: «{{#seo: |title=Кодирование переменных |titlemode=append |keywords=планфикс, шаблоны, документы, переменные,…»)
 
Нет описания правки
Строка 10: Строка 10:
  '''::encode=url'''
  '''::encode=url'''


Допустим у вас стоит задача в письме сформировать ссылку, при клике на которую будут передаваться определенные дополнительные параметры из задачи, например, имя исполнителя.
Допустим у вас стоит задача сформировать ссылку, при клике на которую будут передаваться определенные дополнительные параметры из задачи, например, название обучающего курса.
 
http://site-course.com/forms/about-course/?course_name={{Задача.Источник ЛИД'а}}
 


Но здесь есть определенный нюанс. В самой ссылке наличие, например, пробельных символов, русских символов или каки-то специальных символов недопустимо. Эти символы необходимо кодировать. Для этого к переменным и применяется функция ::encode=url.  
Но здесь есть определенный нюанс. В самой ссылке наличие, например, пробельных символов, русских символов или каки-то специальных символов недопустимо. Эти символы необходимо кодировать. Для этого к переменным и применяется функция ::encode=url.  

Версия от 10:00, 14 октября 2020

К переменным в ПланФиксе можно применять различные функции. Одна из них:

::encode=url

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

http://site-course.com/forms/about-course/?course_name=Шаблон:Задача.Источник ЛИД'а


Но здесь есть определенный нюанс. В самой ссылке наличие, например, пробельных символов, русских символов или каки-то специальных символов недопустимо. Эти символы необходимо кодировать. Для этого к переменным и применяется функция ::encode=url.

Давайте на примере разберемся в деталях.

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

Пример ссылки

Для этого у нас будет такая переменная …

Если мы используем обычную переменную в шаблоне, у нас сформируется вот такой url:

Браузер такую ссылку отработает неверно и будут переданы неполные данные.

Если к переменной добавим ::encode=url, тогда ссылка будет сформирована правильно и все данные будут переданы без потерь.