CHECKENTRY

Тема в разделе "Макросы шаблона вывода", создана пользователем PeterPen, 28 ноя 2019.

  1. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    Доброго времени ! Вот такая проблема, подскажите куда копать ))) если возможно!
    Есть конструкция где берутся вхождения из файла csv с 3 мя константами a=1,b=2,c=3. Например ))))
    [CHECKENTRY2(a||b[ALLMUSTBE])] [GETCSVDATA(new)][INT_ID]|2[/GETCSVDATA] [GETCSVDATA(new)][INT_ID]|3[/GETCSVDATA] [THENTEXT]Текст 1 [/CHECKENTRY2]
    и
    [CHECKENTRY2(a||c[ALLMUSTBE])] [GETCSVDATA(new)][INT_ID]|2[/GETCSVDATA] [GETCSVDATA(new)][INT_ID]|4[/GETCSVDATA] [THENTEXT] Текст 2 [/CHECKENTRY2]

    Так вот при выполнении данного кода в результат попадают сразу два т.к есть строки где оба условия выполняются.
    Вопрос ? Можно ли добавить например IFNOT но для одного вхождения ?
    Что-то типа [CHECKENTRY2(a||c||{ifnot}b[ALLMUSTBE])]

    Или как логически без наворотов решить данную задачу ?
     
  2. Root

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

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

    Завтра с утра постараюсь решить вопрос.
     
  3. Root

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

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

    Какое именно значение берет [GETCSVDATA(new)][INT_ID]|3[/GETCSVDATA] и какие именно значения вставляете заместо a, b, c в макрос [CHECKENTRY2]?
     
  4. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    В [GETCSVDATA(new)][INT_ID]|2[/GETCSVDATA] берет значение a
    [GETCSVDATA(new)][INT_ID]|3[/GETCSVDATA] берет значение b
    [GETCSVDATA(new)][INT_ID]|4[/GETCSVDATA] берет значение c

    В моем случае значение а- это артикул который содержит определенный ключ вот например 777g (ключ g) b-это бренд например Кама(ключ Кама) c-это размер например R17 (ключ 17)
    и вот если
    777g Омск R17 Выводит Грузовые шины 17 Все верно
    778g Кама R18 Выводит Грузовые шины КАМА Все верно
    779g Кама R17 Должно выводить Грузовые шины КАМА выводит Грузовые шины КАМА Грузовые шины 17
     
  5. Root

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

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

    Спасибо за детальное пояснение.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 15 постов.**
    Обратите внимание на новый параметр [NOT] (он прописывается к нужным элементам):
    Код:
    [CHECKENTRY2(a||c||[NOT]b||[NOT]k[ALLMUSTBE])]ac[/CHECKENTRY2]
     
    PeterPen нравится это.
  6. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    В принципе )))) если добавить
    [CHECKENTRY2(a||b[||cALLMUSTBE])] Макросы [THENTEXT] Пустой текст [/CHECKENTRY2] то и работает все вроде )))) элегантости хочется )))) :)
     

    Вложения:

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