Настройка Fenom

Здравствуйте!
Внимательно почитал статью об использовании Fenom в чанках, почитал документацию к Fenom, но то ли лыжи не едут, то ли я кхм-кхм…
Суть вопроса в том, что Fenom просто не работает.
Вызываю просто чанк head со стилями и прочим, но мне на страницу вываливается просто сам вызов {include 'head'}
Как я понимаю, все, что нужно сделать, чтобы его включить, это в системных настройках
Использовать Fenom в чанках
pdotools_fenom_default
Разрешить MODX в Fenom
pdotools_fenom_modx
Установить «Да». А затем можно вызвать любой чанк {include 'chunkname'}, так?
Если нет, то пните меня хорошенько в то место, где об этом написано.
Дмитрий
Дмитрий
15 мая 2016, 19:55
modx.pro
9 932
Поблагодарить автора Отправить деньги

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

Sergey Pozhidaev
16 мая 2016, 04:50
pdoTools то свежей версии, или вы, возможно на древней пытаетесь это делать?
Михаил
16 мая 2016, 05:05
Возможно где то в верстке есть скобки {}. Надо их найти и сделать так:
{ignore}
Тут скобки или кусок кода содержащий такие скобки
{/ignore}
    Дмитрий
    16 мая 2016, 09:25
    В том чанке не было такого кода, но когда я убрал вызов слайдера-карусели в конце страницы, проблема исчезла. Большое спасибо!
    Сергей Шлоков
    16 мая 2016, 07:10
    Чтобы феном работал в шаблонах, нужно включить pdotools_fenom_parser (Использовать Fenom на страницах). А вот pdotools_fenom_modx включать не обязательно.
      Владимир
      16 мая 2016, 11:33
      а так {$_modx->getChunk('MyChunk@PropertySet')} не вызывается? в соответствии с документацией
        Дмитрий
        16 мая 2016, 11:37
        Вообще ничего не работало. Но, как оказалось, дело не в лыжах, а в моей криворукости. Надо было JS скрипт в конце страницы в {ignore} поместить.
          Михаил
          17 мая 2016, 07:13
          Ну так я выше тебе писал про это.
        rrrro
        16 мая 2016, 11:45
        Буквально вчера тоже столкнулся с подобной проблемой. Вариант решения — поставить пробел после {. Тогда парсер не воспринимает это как тэг fenom.
          Павел Гвоздь
          16 мая 2016, 13:26
          Если я не ошибаюсь, то уже работает тег {ignore}. По крайней мере на крайних версиях pdoTools мне удавалось его использовать.
          V
          V
          08 февраля 2017, 20:07
          дабы не создавать отдельную тему спрошу здесь.

          можно ли как-то упростить такую конструкцию?
          {if $_modx->resource.id == 1}
          {'chunkname' | chunk}
          {/if}
          почему не работает такая конструкция?
          {if $_modx->resource.parent == 9 || 10 || 11 || 12}
          {'chunkname' | chunk}
          {/if}
            Андрей П
            08 февраля 2017, 20:38
            Так еще можно
            {if $_modx->resource.parent in [9,10,11,12]}
            {'chunkname' | chunk}
            {/if}
            Пока печатал на планшете, уже ответили
              V
              V
              08 февраля 2017, 21:03
              Спасибо. А как здесь исключить, допустим, 13-ый ресурс?
                Андрей П
                09 февраля 2017, 02:07
                В квадратных скобках Вы указываете id, при которых будет срабатывать условие. Остальные будут исключены
                  V
                  V
                  09 февраля 2017, 20:05
                  А если 13-ый ресурс является потомком одного из этих родителей, но на нем чанк выводить не надо?
                    Андрей П
                    09 февраля 2017, 21:04
                    Вроде так должно работать
                    {if $_modx->resource.parent in [9,10,11,12]}
                    {'chunkname' | chunk}{ifelse $_modx->resource.id in [13]}
                    {/if}
                      Николаевич
                      09 февраля 2017, 21:46
                      ifelse -> elseif
                        Андрей П
                        09 февраля 2017, 22:37
                        Справедливая поправка. Прошу прощения, после работы глаз замылен
            Андрей Коробков
            08 февраля 2017, 20:37
            {if $_modx->resource.parent in [9,10,11,12]}
              V
              V
              05 марта 2017, 11:48
              как на fenom написать многомерный массив?
                Дмитрий
                05 марта 2017, 12:03
                Для решения проблем, связанных с самим шаблонизатором, а не его работы с MODX есть документация
                  V
                  V
                  05 марта 2017, 13:05
                  читал уже, нашел бы решение — не спрашивал бы

                  может вы подскажите?

                  получаю с тв строку, допустим «wedding», как вывести значения из массива?

                  {var $type = $_pls['tv.article_type'] | strip : true}
                              {set $array = [
                                  $wedding = [
                                      "title_text" => "Свадьба",
                                      "link_text" => "Свадьбы",
                                      "page_id" => "108",
                                  ],
                                  $birthday = [
                                      "title_text" => "День рождения",
                                      "link_text" => "Дни рождения",
                                      "page_id" => "109",
                                  ]
                              ]}
                  
                  {$array.$type.page_id}
                    Дмитрий
                    05 марта 2017, 13:25
                    Простой пример из miniShop2. Может он как-то поможет? Я не могу сейчас проверить ваш код и что-нибудь подсказать, к сожалению.
                    <div id="msGallery">
                        {if $files?}
                            <div class="fotorama"
                                 data-nav="thumbs"
                                 data-thumbheight="45"
                                 data-allowfullscreen="true"
                                 data-swipe="true"
                                 data-autoplay="5000">
                                {foreach $files as $file}
                                    <a href="{$file['url']}" target="_blank">
                                        <img src="{$file['small']}" alt="" title="">
                                    </a>
                                {/foreach}
                            </div>
                        {else}
                            <img src="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium.png'}"
                                 srcset="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium@2x.png'} 2x"
                                 alt="" title=""/>
                        {/if}
                    </div>
                      Василий Наумкин
                      05 марта 2017, 16:27
                      {$array[$type]['page_id']}
                        V
                        V
                        06 марта 2017, 09:16
                        {$array[$type]['page_id']}
                        почему-то не работает
                        {$type['page_id']}
                        если «wedding» выдает «w», если «birthday» выдает «b»
                        прямой запрос
                        {$wedding['page_id']}
                        работает нормально
                          V
                          V
                          06 марта 2017, 10:19
                          {$array[$wedding]['page_id']}
                          тоже не работает
                            V
                            V
                            14 января 2018, 20:05
                            Из документации fenom
                            Дополнительно с ключом key будут сделаны следующие преобразования:

                            Массивы (тип array) и объекты (тип object) не могут использоваться в качестве ключей. При подобном использовании будет генерироваться предупреждение: Недопустимый тип смещения (Illegal offset type).
                  Юрий
                  07 марта 2017, 11:04
                  что делать уже не знаю, с нуля сайт делаю и fenom не работает. В modx всё включаю, но результат ноль.
                    Дмитрий
                    07 марта 2017, 11:42
                    Дайте посмотреть?
                    Можете прислать данные в личку.
                      Юрий
                      07 марта 2017, 11:46
                      Спасибо большоё, всё заработало! Может мои корявые руки! Хотя до этого даже кэш чистил и ничего, а тут так вдруг и стал работать! :))
                    V
                    V
                    22 апреля 2017, 21:21
                    как исключить ресурс, на котором мы находимся?
                    {'pdoResources' | snippet : [
                        'resources' => '-?'
                    ]}
                      Андрей П
                      22 апреля 2017, 22:04
                      'resources' => -$_modx->resource.id,
                        V
                        V
                        28 ноября 2017, 23:06
                        а как следующие ресурсы указать?
                          Володя
                          29 ноября 2017, 10:05
                          использовать оператор конкатенации ~
                          например
                          'resources' => -$_modx->resource.id~',22,33',
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      34