Вывод блоков сайта на основе параметров URL (utm-меток)

Добрый день.

Я хочу, чтобы сайт отслеживал параметр utm_campaign в адресе, и выводил соответствующий блок WebAssyst

Скрипт нужен в двух вариантах:

Алгоритм №1

  1. Смотрим содержимое utm_campaign
  2. Определяем, есть ли у нас в админке блок с таким же названием (запрашиваем {$wa->block("имя")})
  3. Если да, то выводим его, если нет — не выводим ничего.

Алгоритм №2

  1. Смотрим содержимое utm_campaign
  2. Определяем, содержит ли параметр конкретное значение (например, ищем в utm_campaign значение «hello»)
  3. Определяем, есть ли у нас в админке блок с таким же названием (запрашиваем {$wa->block("имя")})
  4. Если да, то выводим его, если нет — не выводим ничего.

Помогите, пожалуйста, с кодом.

1 ответ

  • 1

    Примерно так получается, должно стать понятнее:

    {if $block = waRequest::get('utm_campaign')}

    {$wa->block($block)}

    {/if}

    Если блока нет, то и выводиться ничего не будет.


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите