Кодирование переменных: различия между версиями
| Artem (обсуждение | вклад)  (Новая страница: «{{#seo: |title=Кодирование переменных |titlemode=append |keywords=планфикс, шаблоны, документы, переменные,…») | Artem (обсуждение | вклад)  Нет описания правки | ||
| Строка 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, тогда ссылка будет сформирована правильно и все данные будут переданы без потерь.