Не работает fenom

Добрый день!
В шаблоне присутствует такая конструкция
[[*id:is=`4`:then=`[[$Page-parent-content]]`:else=`[[$Page-content]]`]]


Page-parent-content
— это вывод всех дочерних ресурсов (услуг) в виде превьюшек.
Page-content
— это вывод контента дочернего ресурса (услуги).

Меню контейнер «УСЛУГИ» имеет id4, у него несколько ресурсов «Различных услуг».

Так вот вызов
[[*id:is=`4`:then=`[[$Page-parent-content]]`:else=`[[$Page-content]]`]]
— работает как нужно.
Вызов
{if $id == 4}
[[$Page-parent-content]]
{else}
[[$Page-content]]
{/if}
— не работает.
Причем пробовал выводить просто кодом, типа:
{if $id == 4}
HTML Код
{else}
HTML Код
{/if}
— тоже не работает.

Fenom — подключен!
В данном шаблоне есть уже точно такая же конструкция со стилями, она работает.

{if $_modx->resource.image_bg == ''}
    		   .page-bg {
                   margin-top: 0;
                   background: #ececec;
    		   } 
		   {else}
    		   .page-bg {
    		       background:url("{$_modx->resource.image_bg}") center no-repeat;
                   margin-top: 0;
    		   } 
		   {/if}
Думал из за нее, вывел ее в отдельный чанк [[$Style-bg]] все равно не работает.
В чем может быть проблема?
Неужели одновременно нельзя применять несколько условий в шаблоне?
Сергей
13 апреля 2018, 06:26
modx.pro
760
0

Комментарии: 3

Наумов Алексей
13 апреля 2018, 09:35
0
Потому что не
{if $id == 4}
а
{if $_modx->resource['id'] == 4}
    Сергей
    13 апреля 2018, 09:41
    0
    Спасибо, точно все работает!!!
      Іван Клімчук
      13 апреля 2018, 12:51
      +1
      И раз уже fenom, то лучше не мешать синтаксис и вместо [[$Page-parent-content]] использовать {'Page-parent-content' | chunk} или {include 'Page-parent-content'}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3