GETMORECONTENT и GETCSVDATA

Тема в разделе "Макросы шаблона вывода", создана пользователем strateg2010, 7 май 2021.

  1. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    Добрый день, подскажите как вставить содержимое GETMORECONTENT в макрос GETCSVCOORD ?
    Код:
    <GETMORECONTENT><URL="https://7745.by/catalog/<CD_GRAN_2!>"><START="<body class={"} cat-"><STARTCOUNT="0"><END=" "><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[CSVCS]
    <CD_GRAN_2!>[CSVCS]
    [GETCSVDATA(catalog)]
    [GETCSVCOORD(catalog)]Y|1|[EXACT]<GETMORECONTENT><URL="https://7745.by/catalog/<CD_GRAN_2!>"><START="<body class={"} cat-"><STARTCOUNT="0"><END=" "><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[/GETCSVCOORD]
    |2
    [/GETCSVDATA][CSVCS]
     
  2. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    Или может есть возможность создания промежуточных каких-то данных? к примеру:
    [TMP=id_cat]<GETMORECONTENT>[/TMP]
    и где нада вставляешь [TMP(id_cat)] - и программа собственно понимает что там хранятся какие то данные, очень часто возникает по мере парсинга взять данные с одной границы и передать куда то.
    Вопрос снимаю про промежуточный макрос, нашел [VAR] Ссылки недоступны для гостей , но даже с ним "Координата Y не найдена!"

    Ошибку понял, получение данных из CSV файла происходит раньше чем, GMC получает данные, заменил макрос получения координат на:
    Код:
    [GETCSVDATA2(catalog)]
    [GETCSVCOORD2(catalog)]Y|1|[EXACT][<GETMORECONTENT><URL="https://7745.by/catalog/<CD_GRAN_2!>"><START="<body class={"} cat-"><STARTCOUNT="0"><END=" "><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>][/GETCSVCOORD2]
    |2
    [/GETCSVDATA2]
    Вроде как должно работать, но в логах координата Y приходит в таком виде:
    Код:
    [GETCSVCOORD2(catalog)]Y|1|[EXACT][16019][/GETCSVCOORD2]
    Добавил макрос [REPLACE] удалил в нем "[, ]" теперь работает как надо.
    Собственно рабочий вариант
    Код:
    <GETMORECONTENT><URL="https://7745.by/catalog/<CD_GRAN_2!>"><START="<body class={"} cat-"><STARTCOUNT="0"><END=" "><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[CSVCS]
    [GETCSVDATA2(catalog)]
    [GETCSVCOORD2(catalog)]Y|1|[EXACT][REPLACE([|{break}]|)][<GETMORECONTENT><URL="https://7745.by/catalog/<CD_GRAN_2!>"><START="<body class={"} cat-"><STARTCOUNT="0"><END=" "><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>][/REPLACE][/GETCSVCOORD2]
    |2
    [/GETCSVDATA2]
    Мало ли кому нужно будет решение получения данных через GETMORECONTENT и дальнейшее использование в получении координаты Y или вообще поиск в файле CSV.
    Если есть проще вариант или другие макросы, напишите пожалуйста
     
    Последнее редактирование: 7 май 2021
  3. Root

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

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

    2021-05-07_15-24-43.png
     
    strateg2010 нравится это.
  4. strateg2010

    strateg2010 Active Member Пользователи

    Регистрация:
    12 фев 2018
    Сообщения:
    181
    Город:
    порт
    Root нравится это.

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