создание пути картинки из макроса Breadcrumbs

Тема в разделе "Скачивание картинок и файлов", создана пользователем Azza, 6 окт 2021.

  1. Azza

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

    Регистрация:
    26 сен 2021
    Сообщения:
    21
    Город:
    Архангельск
    Добрый вечер, подскажите пожалуйста, никак не могу сообразить как сделать:

    паршу категории из хлебных крошек, получаем главную категорию вида при помощи макроса
    [BREADCRUMBS(</span>|\|||0||1)]<CD_GRAN_2!>[/BREADCRUMBS]
    категория\подкатегория\подподкатегория

    получаю картинки и сохраняю их в повторяющихся границах, заодно задавая путь для сохранения:
    [DFN]catalog\Категории\[EXTRACTID]
    {EXTRACT_RULES}rus,eng,digits,caps{/EXTRACT_RULES}
    {ROUTE}rev{/ROUTE}
    {REPLACE_BEFORE}({skip}|{/REPLACE_BEFORE}
    {REPLACE_AFTER} |{/REPLACE_AFTER}
    {SOURCE}<CD_GRAN_1!>{/SOURCE}
    [/EXTRACTID][/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>

    на данный момент картинки сохраняются все по пути catalog\Категории\, а нужно чтобы сохранялись по пути catalog\Категории\категория\подкатегория\подподкатегория\

    пытался вставить макрос BREADCRUMBS в DFN, но ничего не вышло:

    [DFN]catalog\Категории\[BREADCRUMBS(</span>||\||0||1)]<CD_GRAN_2!>[/BREADCRUMBS]\[EXTRACTID]
    {EXTRACT_RULES}rus,eng,digits,caps{/EXTRACT_RULES}
    {ROUTE}rev{/ROUTE}
    {REPLACE_BEFORE}({skip}|{/REPLACE_BEFORE}
    {REPLACE_AFTER} |{/REPLACE_AFTER}
    {SOURCE}<CD_GRAN_1!>{/SOURCE}
    [/EXTRACTID][/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>

    подскажите как сделать, пожалуйста

     
  2. Azza

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

    Регистрация:
    26 сен 2021
    Сообщения:
    21
    Город:
    Архангельск
    и сразу еще 1 вопрос можно ли допустим результат работы макроса [BREADCRUMBS(</span>|\|||0||1)]<CD_GRAN_2!>[/BREADCRUMBS]
    записать в какую-нибудь переменную, чтобы использовать ее в нужном месте, как например в макросе выше?
     
  3. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Мало макросов для обычной задачи, добавьте еще десяток и точно заработает.
     
  4. Azza

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

    Регистрация:
    26 сен 2021
    Сообщения:
    21
    Город:
    Архангельск
    если есть простое решение, то я только рад буду, но я не нашел((
     
  5. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Достаточно отдельными границами зацепить категорию каждую, в крайнем случае динамической границе Ctrl+e
     
  6. Azza

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

    Регистрация:
    26 сен 2021
    Сообщения:
    21
    Город:
    Архангельск
    Проблема в том что категории показываются в хлебных крошках
    Код:
    <ul itemscope itemtype="http://schema.org/BreadcrumbList" >
    
                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="b-breadcrumbs-item">
                    <a itemprop="item" href="https://safe.ru/catalog/seyfy/">
                        <span itemprop="name">Сейфы</span>
                    </a>
                    <meta itemprop="position" content="1" />
                </li>
                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="b-breadcrumbs-item">
                    <a itemprop="item" href="https://safe.ru/catalog/seyfy/vzlomostoykie-seyfy-i-klassa/">
                        <span itemprop="name">Взломостойкие сейфы I класса</span>
                    </a>
                    <meta itemprop="position" content="2" />
                </li>
                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="b-breadcrumbs-item">
                    <a itemprop="item" href="https://safe.ru/catalog/seyfy/vzlomostoykie-seyfy-i-klassa/mdtb-ek/">
                        <span itemprop="name">MDTB EK</span>
                    </a>
                    <meta itemprop="position" content="3" />
                </li><li class="b-breadcrumbs-item m-active">Взломостойкий сейф MDTB EK-28.E</li>
            </ul>
    
    и 3й уровень вложенности как может быть, так его может и не быть, а также отбрасывали последнюю часть у крошек, поэтому я использовал макрос BREADCRUMBS
    и получал полный путь для главной категории.
    но вот как эти данные сделать чтобы можно было использовать в задании пути к скаченному файлу я понять так и не могу.
    вот и прошу помощи(
    может можно как-то присваивать результат макроса переменной, которую потом можно использовать?
     
    Последнее редактирование: 6 окт 2021
  7. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Нету проблем.
    Ссылки недоступны для гостей - Рекомендую ознакомиться со справкой. Как задать границы парсинга.
    п.с. в вашем случае достаточно задать на тег спан
     
    Root и Azza нравится это.
  8. Azza

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

    Регистрация:
    26 сен 2021
    Сообщения:
    21
    Город:
    Архангельск
    спасибо большое! посмотрел видео, стало понятно))
    добавил 3 обычных границы на категорию, подкатегорию и подподкатегорию, указал добавлять в конце \
    и в настройках повторяющихся границ вывел их.
    [DFN]catalog\Категории\<CD_GRAN_7!><CD_GRAN_8!><CD_GRAN_9!>[/DFN]
     
    Root нравится это.

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