Если картинок меньше 6-шт то вставить последнюю существующую

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

  1. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    Подскажите пожалуйста как вывести?

    - есть карточки товара с разным колич. картинок. (от 1 до 5-6 шт)

    Нужно спарсить ссылки на картинки в CSV таким образом что бы получить 6 шт. через запятую.
    - т.е. недостающие брать из последней существующей.
    - если 1 картинка, то продублировать ее:
    карт.1, карт.1, карт.1, карт.1, карт.1, карт.1
    или
    карт.1, карт.2, карт.3, карт.3, карт.3, карт.3


    Делаю через <CD_CYCLE_GRAN_1!>, выбрал разделитель ", ".. а как дальше, подскажите пожалуйста?


    кусок кода из карточки:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    Последнее редактирование: 11 май 2015
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Просто создайте границу в которой будут все найденные картинки. И примените такой макрос
    Код:
    [CSVIMAGES(src@6)]<CD_GRAN_2!>[/CSVIMAGES]
     
  3. Root

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

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

    Задать по 1 обычной гранце парсинга для "взятия" каждой картинки. Нажать ctrl+4 и в каждой из 6 соответствующих вкладок открывшегося окна в поле "если граница окажется пустой" прописать макрос границы парсинга для первой картинки, например <CD_GRAN_1!> (вставить в каждой вкладке).

    С уважением к вам, Сергей.
     
  4. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    Так что то не выходит, сейчас попробую следующий вариант..:surprised:
     
  5. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    Спасибо.. Я так тоже сначала думал сделать, но у меня 15 границ парсинга уже занято (атрибутами, характеристиками, наличие, цена розн, цена опт, валюта и т.д.). Так конечно было бы проще всего, не запутаешься.
     
    Последнее редактирование: 11 май 2015
  6. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Не хватает границ?
    Используйте макрос GETMORECONTENT Ссылки недоступны для гостей в сочетании с макросом IFNIL2
    В Ultimate лицензии есть более удобный функционал - динамические границы (ctrl+e)
    п.с. использовать такие альтернативы границ можно хоть сотни.
     
  7. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    Мне нужно сделать прайс для интернет-портала prom ua, там желательно что бы было 6 картинок в каждом товаре. (от этого рейтинг выше)

    а может так сделать:
    1) создал <CD_GRAN_16!> - (картинка заглушка Ссылки недоступны для гостей....)
    2) создал "повторяющиеся границы 1":
    - парсит картинки
    - разделитель ", "
    - минимальное кол-во циклов 6.


    А какое нужно вставить выражение в окне редактора - в "повторяющиеся границы 1" - [VALUE] что бы вставляло <CD_GRAN_16!> если "пусто"??
    Пускай хотя бы заглушку ставляет.
     
    Последнее редактирование: 12 май 2015
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [IFNIL][VALUE][ELSE]<CD_GRAN_16!>[/IFNIL]
     
  9. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    Все равно не получилось, выводит например:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Поразбираюсь еще.
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нужно задать по 1 обычной гранце парсинга для "взятия" каждой картинки. Нажать ctrl+4 и в каждой из 6 соответствующих вкладок открывшегося окна в поле "если граница окажется пустой" прописать макрос границы парсинга для первой картинки, например <CD_GRAN_1!> (вставить в каждой вкладке).

    Если не хватает обычных границ парсинга, то обратите внимание на динамические Ссылки недоступны для гостей
     
  11. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    А динамические границы парсинга в любой версии программы, у меня start?
     
  12. Root

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

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

    Если вам интересно, можете выполнить переход на версию Standard Ссылки недоступны для гостей (доплатить 500 рублей).

    Спасибо!
     
  13. yuriktekhex

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

    Регистрация:
    11 май 2015
    Сообщения:
    7
    понял, сейчас проведу эксперименты по вашему совету. а update скорее всего куплю.
     

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