[+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, но на других страницах они работают... И еще убираю из вывода либо
чанк либо
несколько параграфов текста и все работает!
помогите
Разработка сайтов на MODx
А точно первый кусок кода в строчку записан?
Попробуйте такую конструкцию:
[+toplevel:is=`5`:then=`etc.`+]
попробовал - разницы ни какой...
Разработка сайтов на MODx
Может глюк? Даже не знаю, что предположить.
Совсем на правах бреда: сам PHx не отключали? Я однажды так долго отлаживал код, пока не вспомнил, что отключил плагин для теста...
А вот мыслль:
toplevel это TV или placeholder? Может нужно использовать форму [*TV*]?
Где вызывается данный код? На странице или в шаблоне сниппета?
Возможно сниппет не совместим с PHx
P.S. имхо :else=`` можно опустить
Это placeholder
забавно что когда содержимого меньше - строчка прорабатывается...
Разработка сайтов на MODx
Может какое-то хитрое ограничение PHx?
Или при убирании куска текста захватиывается какое-то условие/символ, которое не нравится PHx
Включил лог, вот что пишет
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 но чувствую прийдется
Разработка сайтов на MODx
Вы когда phx ставили в настройках есть параметр, который ограничевает количество обработок phx, там вроде по-умолчанию 50, посмотри в эту сторону может поможет.
Плагин для ресайза картинок
AutoResizer
Сниппет для вывода полей документа
DocInfo
Создание ТВ типа checkbox/dropdown из списка дочерних документов
tvsLinks
Quote from: rariteth at Jun 10, 2009, 02:27 AM
Вы когда phx ставили в настройках есть параметр, который ограничевает количество обработок phx, там вроде по-умолчанию 50, посмотри в эту сторону может поможет.
Делал это значение = 1000
изменений нет... Памяти не хватает?
Разработка сайтов на MODx
@rariteth
Посмотрел доку, этот параметр означает глубину вложенности. Так что, 50 должно хватать даже в самых запущенных случаях.
@a.tuzhilkin
А что если разбить на 2 чанка? т.е. пополам. Что будет?