We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25192
    • 18 Posts
    за табличную верстку сори, сам отдаю предпочтение дивам smiley..

    Столкнулся с проблемой, нужно выводить контент в столбцах, например:

    --menu1----|--menu2----|--menu3----|
    -submenu1_1|-submenu2_1|-submenu3_1|
    -submenu1_2|-submenu2_2|-submenu3_2|
    -submenu1_3|
    --menu4----|--menu5----|--menu6----|
    -submenu4_1|-submenu5_1|-submenu6_1|
    -submenu4_2|

    Тоесть через каждых 3 элемента нужно выводить тег <tr></tr>.
    Так как ни в дито ни в вайфиндере нету встроенных параметров, которые решили б мою задачу я сделал следующим (не самим лучим) образом:

    создал чанк teg_tr, содержимое:
    -----------
    </tr><tr>
    -----------

    создал тв-параметр tv_tr содержимое:
    -----------
    тип ввода: Drop list menu
    возможные значения: ||{{teg_tr}}
    визуальные значения: HTML entities
    -----------
    дальше есть у меня например 10 страниц, каждая с которых есть "родитель"
    -----------
    page_main
    -page_0
    --page_0_0
    --page_0_1
    --page_0_2
    --page_0_3
    --page_0_4
    -page_1
    --page_1_0
    --page_1_1
    -page_2
    -...
    -page_9
    page_some_page
    ------------

    страница page_main содержит:
    ------------
    {{main_page}}
    ------------

    код чанка main_page:
    ------------
    <table border=1>
    <tr>
    [[Wayfinder? &rowTpl=`chanc1` &level=`2` &innerRowTpl=`chanc2`]]
    </tr>
    </table>
    ------------

    в меню используется 2 чанка:
    chanc1:
    _____________
    <td valign="top">
    <a href="[+wf.link+]">[+wf.linktext+]</a>
    [+wf.wrapper+]
    </td>
    [+tv_tr+]
    _____________
    chanc2:
    -----------
    <a href=’[+wf.link+]’ title="[+wf.title+]" style="color:#bababa">[+wf.linktext+]</a>
    -----------

    далее всем нужным дочерним документам выводимого документа устанавливаю параметр tv_tr в teg_tr.
    В моём случае нужная каждая 3-я кроме последней, это page_0_2.

    Теперь будет выводится всё как нужно.

    ЗЫ:код сирой только что придумал и реализовал, всё работает .. Не пинайте сильно за шершавое оформление и объяснение русский язык у меня хуже чем язык Си...
    ЗЫ2: искал по форуме, видел похожие задачи, решил поделится идеей, может кому нужно такое .
    прошу прощения это мой 1-й пост, дальше буду пользоваться спец. тегами .
      • 785
      • 2,113 Posts
      Вообще-то не нужно использовать табличную верстку, и оформить все можно с помощью CSS. А перед размещением сообщения на форуме неплохо было бы проверить его в Word, чтобы не было столько ошибок (просто читать сложно из-за этого).
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 25192
        • 18 Posts
        2AKots ок smiley.. буду исправляться smiley.
        за табличную верстку сори, сам отдаю предпочтение дивам smiley.
          • 31022
          • 328 Posts
          Но все-таки, задача интересная. У меня до сих пор открыта такая, адекватное решение еще не придумано. Были идеи с tv, но это проще обучить менеджера писать таблицу руками в контенте страницы. Мне нужно было выводить некий "перевод строки" после каждых пяти элементов вывода Дитто (это программа-минимум), или выводить его по смене определенного tv документа при сортировке по этому tv (это в идеале). Задачу описывал тут: http://modxcms.com/forums/index.php/topic,6995.msg156868.html#msg156868