PARENTGRAN1 и Повторяющиеся границы внутри повторяющихся - как все это работает

Тема в разделе "Шаблон вывода", создана пользователем Djahat, 25 сен 2014.

  1. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Все неактуально в уроке кто то все расписал : Ссылки недоступны для гостей

    Всем привет.

    Учусь работать с повторяющимися границами, внутри повторяющихся:

    Смотрю отличный урок, который нашел - Ссылки недоступны для гостей

    Повторю его в точности на своем примере - все работает.

    Пытаюсь применить его в различных вариациях и ситуациях (по другому вывести шаблон или порядок) - не могу разобраться

    Там в шаблоне вывода есть такие темы:
    ПОВТ ГРАН 1: [GRAN1][CGRAN2]
    ПОВТ ГРАН 2: [CSVCS][PARENTGRAN1] - [VALUE]


    Я понимаю их так:
    ПОВТ ГРАН 1:
    [GRAN1] - вывод обычной границы парсинга 1 - выводит 1 раз
    [CGRAN2] - Не пойму как это работает, судя по всему это вывод повторяющейса границы 2, но сколько раз и куда?

    ПОВТ ГРАН 2:
    [PARENTGRAN1] - Что это за ШТУКА И КАК ОНА РАБОТАЕТ -ничего не нашел в поиске про нее
    [VALUE] - вывод повтор границы парсинга 2 - выводит столько раз сколько встречается в выбранной области.

    Если кто в теме прокомментируйте пожалуйста, думаю и другому народу будет интересно как работает эта замечательная функция.
     
    Последнее редактирование: 25 сен 2014
    TIIIMOXAN нравится это.
  2. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    много раз ее сам использовал и тоже каждый раз приходится вспоминать как это правильно делать.
    ПОВТ ГРАН 1:
    Код:
    [GRAN1] - вывод обычной границы парсинга 1 - выводит 1 раз
    выводит не 1 раз, а столько раз, сколько есть самих ПОВТ ГРАН 1:
    Код:
    [CGRAN2] - Не пойму как это работает, судя по всему это вывод повторяющейса границы 2, но сколько раз и куда?
    Да правильно понимаете, это вывод всего содержимого повторяющейся границы 2, выводится в повторяющейся границе 1 - 1 раз, но содержит в себе весь набор вхождений границы 2

    ПОВТ ГРАН 2:
    Код:
    [PARENTGRAN1] - Что это за ШТУКА И КАК ОНА РАБОТАЕТ -ничего не нашел в поиске про нее
    Зато так интереснее) Эта штука будет выводить границу 1 из повторяющейся границы 1 в повторяющейся границе 2.
    Если говорить по другому.
    У вас в гран1 например категория Кошки
    [PARENTGRAN1] выведет вам теже кошки, только в повт.гран2 исходя из состояния повт гран 1.
    и у вас в конечном итоге будет для каждого значения повт. гран2 впереди стоять кошки.

    Код:
    [VALUE] - вывод повтор границы парсинга 2 - выводит столько раз сколько встречается в выбранной области
    .
    Да

    Знаю может написано сумбурненько, но впринципе должно быть правильно.
    Хотя товарищ Сергей, может меня поправить.
     
    Последнее редактирование: 25 сен 2014
  3. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Если попробовать рассмотреть диаграмму, то выглядит это так.
    желтая часть, это повт. гран 1
    зеленая часть это повт. гран 2
    голубая - это все вместе.
    1-я стрелочка - представление повт гран 2
    2-я стрелочка - представление всего этого хаоса.
     

    Вложения:

    Felix_b нравится это.
  4. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Да так понятнее спасибо.
    но все равно мозК кипит от такой цикличной конструкции - уже оперативки самому не хватает не то что компу :)
     
  5. Root

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

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

    Спасибо, дописал в хелпе пояснение:
    С уважением к вам, Сергей.
     
  6. pagemaster

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

    Регистрация:
    15 янв 2015
    Сообщения:
    43
    Здравствуйте, столкнулся с проблемой вывода повторяющейся границы2 внутри повторяющейся границы1, вроде в шаблоне вывода написал все правильно, но не выводит вторую границу...
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    то есть возле названия товара должна идти его цена и эти поля сделаны через повторяющиеся границы.
    Скорее всего я намудрил с шаблоном вывода... но у меня никак не получается чтобы вторая повторяющаяся граница выводилась рядом с первой... она всегда прыгает вниз под первую в тот же столбик.

    Заранее благодарен за помощь.
     
    Последнее редактирование: 24 мар 2015
  7. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    А где [PARENTGRAN1] или любая другая?
     
  8. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Уважаемые знатоки подниму тему,пытаюсь сам уже долго дойти, блин но не могу.Нужно чтобы из имени характеристики к примеру основные характеристики спарсились все эти характеристики а уменя получается что лишь первую строчку цепляет остальные пропускает. Вот пример надо так
    основные характеристики|brand|apple
    основные характеристики|size|5
    ну и так далее,а у меня с такими как в моем проекте настройками лишь первую строку парсит. Пожалуйста помогите настроить.Либо подскажите как лучше сделать, ну вобщем буду рад любой помощи.
     

    Вложения:

    Последнее редактирование: 4 авг 2015
  9. Michel_S_1958

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

    Регистрация:
    8 июн 2015
    Сообщения:
    38
    Всё это уже разъяснено выше в этой ветке. Нужно просто внимательно читать.
    В Вашем случае, если кроме Основных характеристик нет другого заголовка, то можно обойтись простыми повторяющимися границами без вложений в другие повторяющиеся границы.
    Чтобы Вам кто-то что-то более подробно объяснил, нужно цитировать код вашей страницы, которую парсите. А так слишком мало исходной информации, чтобы дать совет.
     
  10. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Я премного благодарен за отзыв,извиняюсь но все же я ведь файл проекта приложил там есть ссылочка.Трудность для меня составляет именно тот момент что в таблице характеристик присутствует вложенность
    основные хар-ки|имя характеристики|значение характеристики и таких границ несколько в каждой более пяти характеристик, что же попробую еще сам разобраться.Если не будет получатся напишу.Думаю для тех кто в танке было бы неплохо еще и видео глянуть:)
     
    Последнее редактирование: 5 авг 2015
  11. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Честное слово провозился весь вечер не появляются дочерние границы у меня.Кому не сложно гляньте пожалуйста проект, не нужно за меня его делать просто скажите что я не правильно прописал.При данных настройках дочерние границы в следующем столбике ну не появляются хоть ты тресни :drunk:.Я знаю здесь много добрых людей вам минутное дело а новичкам неоценимая помощь спасибо!!!!
    Для наглядности мне нужно вывести в одну ячейку вот так:
    характеристики|марка|название марки
    характеристики|тип процессора|четырех ядерный
    экран|размер экрана|5 дюймов
    экран|разрешение экрана|хорошее разрешение
    вот как то так.
     

    Вложения:

    Последнее редактирование: 5 авг 2015
  12. Michel_S_1958

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

    Регистрация:
    8 июн 2015
    Сообщения:
    38
    В Вашей ссылочке нет никакого ответа на вопрос, что Вы хотите получить в итоге. Это просто набор Ваших неправильных мыслей. Чтобы стало понятно, что Вы хотите получить из кода страницы, составьте итоговую csv таблицу вручную. Т.е. Вы представите веб страницу, с которой Вы парсите информацию и csv таблицу (составленную вручную) с тем, что Вы хотите получить в итоге после парсинга. Тогда можно дать совет. А пока это просто туман.
     
  13. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Ну ладно признаюсь видимо я и есть в танке (честно у меня такое не часто но бывает).Попробую донести свою задачу на примере CSV файла и проекта.В проекте мне нужно все недостающие значения характеристик вывести в одну ячейку.Т.е начало проекта это собственно то что мне необходимо я просто туплю как остальные значения из таблицы характеристик добавить, но думается что только повторяющимися в повт-ся. Надеюсь у меня получилось правильно поставить вопрос.:) Всем участвующим большое спасибо!
     

    Вложения:

    • sample_attribute.cdp
      Размер файла:
      27,8 КБ
      Просмотров:
      19
    • sample.csv
      Размер файла:
      333 байт
      Просмотров:
      12
    Последнее редактирование: 6 авг 2015
  14. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
  15. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    это уже существенная помощь большое спасибо буду изучать,придется завтра вплотную еще денек посидеть.
     
  16. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Народ, не получается вывести, вроде все сделал по примеру но [CGRAN2] и [PARENTGRAN] выводятся в результате а не так как надо, не пойму почему.Выше я выкладывал csv файл как надо сделать если что.
     

    Вложения:

    Последнее редактирование: 7 авг 2015
  17. Root

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

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

    Надеюсь, будет работать и для всех товаров.
     

    Вложения:

    • povt.v.povt.cdp
      Размер файла:
      27,9 КБ
      Просмотров:
      107
  18. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Доработал, прошлый проект некорректный.
     

    Вложения:

  19. freman

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

    Регистрация:
    8 июл 2015
    Сообщения:
    74
    Огромное приогромное спасибо Сергей да это то что надо.Вы не перестаете удивлять!!!
    что ж придется лишь разобраться с применяемыми макросами чтоб в дальнейшем самостоятельно использовать.Я уже думал что это невозможно но оказывается в программе неограниченные возможности.
     
  20. Root

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

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

    Спасибо на добром слове!

    Обращайтесь...
     

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