We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21610
    • 360 Posts
    [+phx:if=`[+toplevel+]`:is=`5`:then=`<div class="inmainbarsub"><h1>[*pagetitle*]</h1>[*content*]{{param}}</div>`:else=``+]

    выводит содержимое и окаймляет его
    [+phx:if=`5`:is=`5`:then=`
    содержимое
    `:else=``+]


    В чанке {{param}} тоже много условий на PHx, но на других страницах они работают... И еще убираю из вывода либо чанк либо несколько параграфов текста и все работает!

    помогите lipsrsealed
      Разработка сайтов на MODx
      • 1611
      • 591 Posts
      А точно первый кусок кода в строчку записан?

      Попробуйте такую конструкцию:
      [+toplevel:is=`5`:then=`etc.`+]
        • 21610
        • 360 Posts
        попробовал - разницы ни какой...
          Разработка сайтов на MODx
          • 1611
          • 591 Posts
          Может глюк? Даже не знаю, что предположить.

          Совсем на правах бреда: сам PHx не отключали? Я однажды так долго отлаживал код, пока не вспомнил, что отключил плагин для теста...

          А вот мыслль:
          toplevel это TV или placeholder? Может нужно использовать форму [*TV*]?
          Где вызывается данный код? На странице или в шаблоне сниппета?
          Возможно сниппет не совместим с PHx

          P.S. имхо :else=`` можно опустить
            • 21610
            • 360 Posts
            Это placeholder
            забавно что когда содержимого меньше - строчка прорабатывается...
              Разработка сайтов на MODx
              • 1611
              • 591 Posts
              Может какое-то хитрое ограничение PHx?

              Или при убирании куска текста захватиывается какое-то условие/символ, которое не нравится PHx
                • 21610
                • 360 Posts
                Включил лог, вот что пишет
                1 [10:35:04] MODx Chunks -> Merging all chunk tags


                опытным путем определил что окантовка показывается только когда присутствует чанк {{param}}, в нем множество условий тоже на PHx
                        <p> </p>
                        <p> </p>
                        <p><img src="img/tech_har.gif" width="242" height="15" alt="" /></p>
                        <div class="itemtable">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="protable">
                              <tr>
                                <th width="17%" align="left" valign="top" style="padding-left:14px;" scope="col">Наименование</th>
                                [+phx:if=`[*p-type*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Тип</th>`+]
                                [+phx:if=`[*p-obem*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Объем, л </th>`+]
                                [+phx:if=`[*p-proizvod*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Производительность</th>`+]
                                [+phx:if=`[*p-moshnost*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Мощность, кВт</th>`+]
                                [+phx:if=`[*p-gabarit*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Габариты, мм</th>`+]
                                [+phx:if=`[*p-ves*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Вес, кг</th>`+]
                                [+phx:if=`[*p-cena*]`:isnot=``:then=`<th align="center" valign="top" scope="col">Цена, руб</th>`+]
                                <th width="4%" align="left" valign="top" scope="col"> </th>
                              </tr>
                              <tr>
                                <td align="left" valign="top" class="firstcol">[*pagetitle*]</td>
                                [+phx:if=`[*p-type*]`:isnot=``:then=`<td align="center" valign="top">[*p-type*]</td>`+]
                                [+phx:if=`[*p-obem*]`:isnot=``:then=`<td align="center" valign="top">[*p-obem*]</td>`+]
                                [+phx:if=`[*p-proizvod*]`:isnot=``:then=`<td align="center" valign="top">[*p-proizvod*]</td>`+]
                                [+phx:if=`[*p-moshnost*]`:isnot=``:then=`<td align="center" valign="top">[*p-moshnost*]</td>`+]
                                [+phx:if=`[*p-gabarit*]`:isnot=``:then=`<td align="center" valign="top">[*p-gabarit*]</td>`+]
                                [+phx:if=`[*p-ves*]`:isnot=``:then=`<td align="center" valign="top">[*p-ves*]</td>`+]
                                [+phx:if=`[*p-cena*]`:isnot=``:then=`<td align="center" valign="top">[*p-cena*]</td>`+]
                                <td align="center" valign="top"> </td>
                              </tr>
                          </table>
                        </div>
                        <p> </p>


                Так не хочется все переписывать на php но чувствую прийдется embarrassed
                  Разработка сайтов на MODx
                  • 24489
                  • 60 Posts
                  Вы когда phx ставили в настройках есть параметр, который ограничевает количество обработок phx, там вроде по-умолчанию 50, посмотри в эту сторону может поможет.
                    Плагин для ресайза картинок AutoResizer
                    Сниппет для вывода полей документа DocInfo

                    Создание ТВ типа checkbox/dropdown из списка дочерних документов tvsLinks
                    • 21610
                    • 360 Posts
                    Quote from: rariteth at Jun 10, 2009, 02:27 AM

                    Вы когда phx ставили в настройках есть параметр, который ограничевает количество обработок phx, там вроде по-умолчанию 50, посмотри в эту сторону может поможет.
                    Делал это значение = 1000
                    изменений нет... Памяти не хватает?
                      Разработка сайтов на MODx
                      • 1611
                      • 591 Posts
                      @rariteth
                      Посмотрел доку, этот параметр означает глубину вложенности. Так что, 50 должно хватать даже в самых запущенных случаях.

                      @a.tuzhilkin
                      А что если разбить на 2 чанка? т.е. пополам. Что будет?