REPLACE в DFN

Тема в разделе "Шаблон вывода", создана пользователем Ambassador, 21 дек 2016.

Метки:
  1. Ambassador

    Ambassador New Member Пользователи

    Регистрация:
    30 дек 2013
    Сообщения:
    10
    Здравствуйте!

    Мне необходимо параметр из URL использовать в пути сохранения картинки. Если просто использовать
    [REPLACE(param={get}&|{get})]<CD_DOCURL!>[/REPLACE]
    все работает. Но в повторяющихся границах в макросе DFN замена не работает.

    [DFN]images\[REPLACE(param={get}&|{get})]<CD_DOCURL!>[/REPLACE]\[GRAN2]{ext}jpg[/DFN]<DOWNLOADFILE>Ссылки недоступны для гостей

    В путь сохранения картинки подставляется не выполненный макрос:
    [REPLACE(param={get}&|{get})]Ссылки недоступны для гостей

    Подскажите, может есть другой способ реализовать данную задачу.
    Например, было бы оптимальным один раз сохранить параметр из URL в глобальную переменную, типа <G_VALUE!> и использовать ее в любом месте шаблона вывода.
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    VARF макрос как раз подойдет. В данной ситуации - в заменах лучше использовать не просто REPLACE, а FIRST_REPLACE или BEFORE_IMG_REPLACE
     
    Ambassador и Root нравится это.
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
  4. Ambassador

    Ambassador New Member Пользователи

    Регистрация:
    30 дек 2013
    Сообщения:
    10
    Спасибо, VARF + FIRST_REPLACE помогли выполнить задачу.
     
    Root нравится это.

Поделиться этой страницей