Настройка Fenom

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

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

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

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

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

                    получаю с тв строку, допустим «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
                      +1
                      Простой пример из 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
                        1
                        +1
                        {$array[$type]['page_id']}
                          Viktor
                          06 марта 2017, 09:16
                          0
                          {$array[$type]['page_id']}
                          почему-то не работает
                          {$type['page_id']}
                          если «wedding» выдает «w», если «birthday» выдает «b»
                          прямой запрос
                          {$wedding['page_id']}
                          работает нормально
                            Viktor
                            06 марта 2017, 10:19
                            0
                            {$array[$wedding]['page_id']}
                            тоже не работает
                              Viktor
                              14 января 2018, 20:05
                              0
                              Из документации fenom
                              Дополнительно с ключом key будут сделаны следующие преобразования:

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