Как упростить условие на Fenom

У меня есть такое условие:
{if $id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'}
выводится код
{/if}
15 это ID родителя, все остальные ID (31,32,33,34) это дочки этого родителя.

Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?

$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'

PS. ID родителя постоянен и от него можно отталкиваться.
Александр Янк
17 января 2018, 09:41
modx.pro
2
8 006
0

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

Евгений Webinmd
17 января 2018, 12:49
+1
а где условие? в чанке или на странице?
если в чанке, то
{if $parent == '15'}
	выводится код
{/if}

если на странице, то

{if $_modx->resource.parent == '15'}
	выводится код
{/if}
    Александр Янк
    17 января 2018, 12:54
    0
    У меня в шаблоне вот такой код:
    {set $id = $_modx->resource.id}
    
    {if $id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'}
    код
    {/if}
      Евгений Webinmd
      17 января 2018, 12:56
      +1
      {if $_modx->resource.id== '15' OR $_modx->resource.parent == '15' }
      	код
      {/if}
      nuraksha
      17 января 2018, 21:53
      0
      Может лучше так
      {set $key = ["15","31" ,"32" ,"33" ,"34"]}
      {if $_modx->resource.id in list $key}

      {/if}
        Александр Янк
        17 января 2018, 22:15
        0
        плох тем, что надо указывать ID всех дочек, а их может быть больше или меньше. Так что пока самый лучший вариант от Евгений Webinmd
    Щукин Дмитрий
    26 мая 2021, 09:07
    0
    {if $count?}
                    {var $par_rp = $_modx->resource.parent | resource : "parent"}
                    {set $key = ["242", "243","245" ,"249" ,"288" ,"289" ,"290" ,"291"]}
                    {if $_modx->resource.template == 24 OR $par_rp in list $key }
                        {$count} м.
                    {else}
                        {$count} шт.
                    {/if}
                {else}
                    {ignore}
                        <small>в пути</small>
                    {/ignore}
                {/if}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      14