Проверить ID страницы на четность

Добрый день!
Как можно проверить id страницы на четность? Что-то типа такого:

[[*id:is=even:then=`четное`:else=`нечетное`]]

Спасибо за понимание
Роман
01 января 2021, 18:45
modx.pro
342
0

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

alex
03 января 2021, 08:40
0
Написать сниппет получения остатка от деления на 2, тип того:
$num = '';
    $num = (ceil($id / 2)) % 2;
    if ($num == 0){
        echo "четное";
    }
    else  echo "Не четное";
Вызов: [[!pos?&id=`[[*id]]`]]
    Роман
    03 января 2021, 13:57
    0
    а почему не так?

    if ($id % 2 == 0){
            echo "четное";
        }
        else  echo "Не четное";
    Иван Бочкарев
    03 января 2021, 15:07
    0
    [[+idx:mod:isequalto=`1`:then=`even`:else=`odd`]]
      Роман
      03 января 2021, 16:04
      0
      всё, я чего-то затупил. Объясните на пальцах, в чем разница [[*id]] и [[+idx]]
      В моем понимании [[*id]] — ID страницы, а [[+idx]] — плейсхолдер, переданный в чанк. Почему второе работает как первое?
        Иван Бочкарев
        03 января 2021, 16:07
        0
        Я просто для примера скинул, если вам текущий id ресурса проверять то со *, если в чанке то +
          Роман
          03 января 2021, 16:09
          0
          Спасибо
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6