Существуют ситуации, когда вам нужно использовать идентификатор информационного бюллетеня при отсылке последнего.
Например, вы используете идентификатор в качестве параметра в ссылке, по которой этот бюллетень либо дополнительную информацию, связанную с ним, можно также прочитать на вашем сайте. (Что-то вроде http://contoso.ru/ShowNewsletter?Id={ID}.) И вы хотите, чтобы такая ссылка с соответствующим идентификатором присутствовала в бюллетене, который вы рассылаете.
Для этого вы можете воспользоваться специальным способом получения идентификатора бюллетеня - путем создания XSLT-функции и использования определенного параметра в ней.
Для этого вы можете воспользоваться специальным способом получения идентификатора бюллетеня - путем создания XSLT-функции и использования определенного параметра в ней.
- Создайте новую XSLT-функцию, например, Contoso.Newsletter.ShowAsPage.
- Добавьте в нее входной параметр строкового типа (String), например, Newsletter.
- В значении по умолчанию этого параметра замените функцию Composite.Constant.String функцией Composite.Utils.GetInputParameter.
- В параметре Parameter name функции GetInputParameter, напишите NewsletterId (именно так, без изменений).
- Теперь в шаблоне вашей функции Contoso.Newsletter.ShowAsPage используйте ваш входной параметр Newsletter как вам нужно, например, чтобы сгенерить ссылку на странице, где вы показываете этот же бюллетень. Например, так:<a href="~/ShowNewsletter?Newsletter={/in:inputs/in:param[@name='Newsletter']}">Дополнительно...</a>
- Сохраните вашу функцию.
- Добавьте ее в ваш информационный бюллетень.
Полученный подписчиком такой информационный бюллетень будет содержать ссылку с идентификатором этого бюллетеня в качестве параметра. При нажатии на ссылку, подписчик откроет страницу на вашем сайте с содержимым вашего бюллетеня.
Читайте также в этом блоге:
Читайте также в этом блоге:
Предыдущие сообщения:
- Рассылка информационных бюллетеней (1). Введение
- Рассылка информационных бюллетеней (2). Создание рассылок
- Рассылка информационных бюллетеней (3). Форма подписки
- Рассылка информационных бюллетеней (4). Создание шаблонов для рассылки
- Рассылка информационных бюллетеней (5). Создание бюллетеней
- Рассылка информационных бюллетеней (6). Рассылки вручную и по расписанию
- Рассылка информационных бюллетеней (7). Статистика
- Рассылка информационных бюллетеней (8). Локализация форм
- Рассылка информационных бюллетеней (9). Добавление подписчиков вручную
- Рассылка информационных бюллетеней (10). Список подписчиков
- Рассылка информационных бюллетеней (11). Импорт списка подписчиков из типа данных
- Рассылка информационных бюллетеней (12). Импорт списка подписчиков из C1-функций
- Рассылка информационных бюллетеней (13). Стоп-лист рассылок
Комментариев нет:
Отправить комментарий