Вывод содержимого в несколько столбцов

Тема в разделе "Шаблон вывода", создана пользователем Mlius, 29 апр 2015.

  1. Mlius

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

    Регистрация:
    29 апр 2015
    Сообщения:
    3
    Добрый день, столкнулся при настройке шаблона вывода с вот такой задачей: в сообщение на форуме выводится товар, описание, а затем картинка варианта, его название и цена, сведения по вариантам собираются с помощью повторяющихся границ со страницы товара. Чтобы информация выглядела красиво сведения выводятся так:
    HTML:
    Такой то товар - <CD_GRAN_1!>, описание - <CD_GRAN_2!>, варианты:[table]<CD_CYCLE_GRAN_1!>[/table]
    а в повторяющихся границах указано:
    HTML:
    [td]Картинка - [GRAN1], Название - [GRAN2], Цена - [GRAN3][/td]
    В итоге получается коряво, для того, чтобы исправить хочется разбивать вывод построчно, например после вывода 5 товаров добавлять тег окончания строки и начала новой - [/tr][tr]. Возник вопрос, как посчитать, что это 5-й повтор цикла? [COUNT] использовать не получится, он считает для всего документа, а не для конкретного цикла. Буду очень благодарен, если что-нибудь посоветуете.
     
  2. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Код:
    [td]Картинка - [GRAN1], Название - [GRAN2], Цена - [GRAN3][/td]
    замените на
    Код:
    [tr][td]Картинка - [GRAN1], Название - [GRAN2], Цена - [GRAN3][/td][/tr]
     
  3. Mlius

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

    Регистрация:
    29 апр 2015
    Сообщения:
    3
    Спасибо, но этот вариант не пойдет, так как в этом случае каждая ячейка будет в отдельной строке.
    А мне нужно ставить конец строки после каждого 5-го значения.
    То есть например вот так:
    HTML:
    tr][td]Картинка - [GRAN1], Название - [GRAN2], Цена - [GRAN3][/td]...<повторяем цикл 4 раза> [/tr][tr]<повторяем цикл 5 раз>[/tr]<повторяем пока значения не закончатся>
    Или может быть есть другой вариант, например вставить конец и начало строк в каждых повторяющихся границах, а затем убрать из полученных значений все [tr], кроме каждой пятой?
     
  4. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Думаю что можно попробовать
    Код:
    [VALUE][IF1][CC]=5[THEN][/tr][tr][ELSE][/IF1][IF1][CC]=10[THEN][/tr][tr][ELSE][/IF1][IF1][CC]=15[THEN][/tr][tr][ELSE][/IF1]и тд.
    [CC] - количество обработок для одного урла.
    Ну вернее там немного не так надо. Но суть примерно такая
     
  5. Mlius

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

    Регистрация:
    29 апр 2015
    Сообщения:
    3
    Огромное спасибо, работает! Пришлось прописать порядка 20 IF-ов, но все прекрасно работает, отдельное спасибо за макрос [CC]!
     

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