Как заменить "уважаемый" на "уважаемая"

Как изменить форму слова в зависимости от пола

В ситуации, когда необходимо менять форму слова в зависимости от пола подписчика, например, обращение к подписчику «Уважаемая (имя)!» или «Уважаемый (имя)!», используют шаблонизатор Proscript.

Условное выражение, которое строится с помощью шаблонизатора, основывается на анкетных данных, поэтому в базе в отдельном поле анкеты должен быть указан пол подписчика.

Для задачи такого типа удобнее использовать оператор SWITCH.

Условное выражение для этой задачи будет таким:

[% SWITCH anketa.main.gender.keys().0 %]

[% CASE "woman" %]

   Уважаемая [% anketa.main.name %]!

[% CASE "man" %]

   Уважаемый [% anketa.main.name %]!

[% CASE DEFAULT %]

   Уважаемый клиент!

[% END %]

В примере:

  • anketa.main.gender - поле анкеты, в котором записан пол подписчиков. Используйте вместо этого свой код поля.
  • woman/man – значение поля этой анкеты. Если у вас пол подписчика обозначен по-другому, используйте свое обозначение.
  • Команда [% anketa.main.name %] в примере подставляет в письмо имя подписчика. Вместо  «anketa.main.name» укажите код поля анкеты, в котором записаны имена ваших подписчиков.
  • “ Уважаемый клиент!” - текст, который будет подставлен для подписчиков, у которых в базе не указан пол.

Пояснение:

  • [% SWITCH anketa.main.gender.keys().0 %] сообщает поле анкеты, по которому строится условие (пол).
  • [% CASE "woman" %]: если поле принимает значение  "woman", вывести “Уважаемая [% anketa.main.name %]!”.
  • [% CASE "man" %]: если поле принимает значение  "man”, вывести “Уважаемый [% anketa.main.name %]!
  • [% CASE DEFAULT %]: в остальных случаях (если не подошел ни один из предыдущих вариантов, то есть пол не указан), вывести “Уважаемый клиент!”.
  • [% END %]: конец условного выражения.

Важно отметить, что данный код зависит от типа поля: выбор одного из нескольких или свободный ввод.  Выше представлен пример для выбора одного из нескольких. 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос