Как правильно задавать условие if...else if?

Всем здравствуйте. Столкнулся с небольшой проблемкой. У меня есть два раздела — Новости и Акции, и оба используют один шаблон. По сути Акции — это те же Новости, но информируют о скидках и других плюшках. Чтобы не плодить тот же шаблон, я хотел чтобы при определённых условиях выводилась нужная картинка. Новости и Акции выполнены через Tickets. Вот кусок кода шаблона:
{if $_modx->resource.id>8}
<img src="[[*news_image:phpthumbon=`w=300&h=300`]]" class="img-fluid">
{else}
{if $_modx->resource.id>53}
<img src="[[*actions_image:phpthumbon=`w=300&h=300`]]" class="img-fluid">
{/if}
{/if}
Что я хочу сделать. Если родитель — Новости, то выводит картинки, связанные с тикетами этого раздела. А если родитель — Акции, то выводит картинки, связанные с разделом Акции. Ну это если коротко объяснять. Пробовал и просто {if}{else}{/if}, но картинка в открытой Акции не появилась. В открытой новости картинки видны.
al1ve
26 августа 2019, 15:31
modx.pro
104
0

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

Павел Романов
26 августа 2019, 16:05
+1
Если зависит от родителя, то и проверяйте его (например, 8 — Новости, 53 — Акции):
{if $_modx->resource.parent == 8}
<img src="[[*news_image:phpthumbon=`w=300&h=300`]]" class="img-fluid">
{/if}
{if $_modx->resource.parent == 53}
<img src="[[*actions_image:phpthumbon=`w=300&h=300`]]" class="img-fluid">
{/if}
    al1ve
    26 августа 2019, 16:14
    0
    блин, так и думал что есть parent… Но почему то думал что нет такого, потому что не нашёл его в документации docs.modx.pro. Забыл проверить это свойство в официальной документации… Спасибо за помощь ^^ в следующий раз буду внимательней.
Максим
26 августа 2019, 17:54
0
Вообще в таких случаях лучше использовать switch — код будет читабельнее. Плюс не стоит смешивать синтаксис родного парсера и fenom
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3