Можно ли сортировать вывод в switch/case в fenom ModX?

В шаблонизаторе Fenom, который используется в MODX, нет прямой поддержки сортировки вывода в switch/case конструкциях. Однако, существует несколько способов, которыми можно решить эту задачу.

1. Использование массива. Вы можете создать массив с парами "ключ-значение", где ключи будут являться условиями для switch/case, а значения - порядком сортировки. Затем вы можете отсортировать этот массив с помощью встроенной в Fenom функции sort и затем использовать цикл foreach для вывода пунктов меню в правильном порядке.

Пример:

{var $items = [
    'item1' => 2,
    'item2' => 1,
    'item3' => 3,
]}

{sort($items)}

{foreach $items as $item => $sortOrder}
    {switch $item}
        {case 'item1'}
            <!-- код для item1 -->
        {case 'item2'}
            <!-- код для item2 -->
        {case 'item3'}
            <!-- код для item3 -->
    {/switch}
{/foreach}

2. Использование условных операторов. Вместо switch/case вы можете использовать несколько условных операторов if/elseif сортировать вывод вручную.

Пример:

{if $condition == 'item1'}
    <!-- код для item1 -->
{elseif $condition == 'item2'}
    <!-- код для item2 -->
{elseif $condition == 'item3'}
    <!-- код для item3 -->
{/if}

Оба этих подхода позволяют вам управлять порядком вывода и выполнить сортировку, но выбор подходящего метода будет зависеть от ваших конкретных потребностей и предпочтений.

Важно отметить, что Fenom - это независимый шаблонизатор, и внутри MODX его можно использовать для создания шаблонов и обработки данных, однако он непосредственно не поддерживает функции программирования языка MODX Revolution. Вывод и сортировка данных в Fenom выполняются с использованием его собственного синтаксиса и функций.