Ошибки в файле и проблемы с fenom

Изучаю modx revo недавно, очень много вопросов, помогите кто чем может!
Первое: в логе появились ошибки вида:
(ERROR @ /index.php) Unexpected tag 'font' in 775bf868794da75875ede8435e2d6e25 line 15, near '{font-' <- there
Подскажите где копать и как отловить в чём проблема? И какие вообще есть способы отлавливать ошибки в modx? Увидеть на какой строке, что пошло не так? Посмотреть значения переменных?

Второе, PDOTools посл.версии, хочется научиться работать с fenom, но при первом же наборе условия в чанке ничего не отрабатывается (выводится всё как есть на страницу).
{if $parent == 2}[[*description]]{else}[[*pagetitle]]{/if}
Настройки такие, как на картинке/ Что я делаю не так?
Tanya
13 декабря 2015, 19:55
modx.pro
3 635
0

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

Марат Марабар
14 декабря 2015, 00:07
+1
Шрифт подключен?
После и перед фигурными скобками ставьте пробелы.
{ font
зы. только не в коде Fenom
    Владимир
    14 декабря 2015, 00:24
    0
    {font- — закидываете в поиск компонента moddevtools и быстро находите шаблон\чанк где присутствует этот фрагмент.
    Но вот такие ошибки не сразу в лог идут, а по мере кеширования.
      Tanya
      14 декабря 2015, 13:55
      0
      moddevtools — поставила, а как там поиск осуществить по слову?
        Владимир
        14 декабря 2015, 15:38
        1
        0
        В Верхнем меню появилось меню этого компонента после его установки.
          Tanya
          14 декабря 2015, 16:09
          0
          О, спасибо! Поискала, по слову scripts нашла только в одном месте, которое у меня в тэгах ignore стоит! к чему же тогда придирается fenom??? Я сделала везде пробел после фигурной первой скобки… это убирает ошибку… но явно это не самый верный выход.
      Денис Райх
      14 декабря 2015, 05:42
      +1
      Fenom очень нервно относится к любым строкам, следующим за открывающимися фигурными скобками без пробела. Так что, если прописываете стили оформления в теге 'style' — позаботьтесь о наличии пробелов.
      С включенным в шаблонах Fenom'ом такая конструкция
      <style>
              h4 {font-size:15pt;}
      </style>
      вызовет ошибку парса и соответствующую запись в логе ошибок Modx:
      [2015-12-14 05:37:56] (ERROR @ /index.php) Unexpected tag 'font' in 8f6474ce8cdad641f7c62e1d6b092200 line 6, near '{font-' <- there
      А такая
      <style>
              .h4 { font-size:15pt;}
         </style>
      Задаст стиль оформления для заголовков четвёртого уровня на странице.
        Tanya
        14 декабря 2015, 10:55
        0
        Да-да, ошибки как раз полезли после того, как я подключила ужатый, минимизированный код файла стилей в head так:
        <style>
        ........ тут конечно же много конструкций того вида, как Вы и описываете :(((
        </style>
        Получается что ошибки как раз и идут из-за этого? И поэтому fenom в чанках не работает?
          Денис Райх
          14 декабря 2015, 13:18
          1
          0
          Причина возникновения ошибки самоустранится, если подключать минимизированный и ужатый код стилей через файл.
          <link rel="stylesheet" type="text/css" href="/assets/css/style.css">
          Например.
          Ну и, естественно, подобные ошибки возникнут, если на странице активно используется JSON.
            Tanya
            14 декабря 2015, 14:13
            0
            а что делать с ошибками вида:
            [2015-12-14 14:03:56] (ERROR @ /index.php) Unexpected token ':' in afce33bef6feb85100a157f149ae857d line 115, near '{"scripts":' <- there
            это тоже с fenom связано?
        Евгений Webinmd
        14 декабря 2015, 12:05
        1
        0
        попробуйте использовать теги ignore

        {ignore}
             <style>
                h4 {font-size:15pt;}
        </style>
        {/ignore}
          Tanya
          14 декабря 2015, 13:05
          0
          но у меня не работает fenom конструкции, {ignore} выводятся на странице без обработки :(
          если удалить всё в
          <style>
          переходит к след.ошибкам вида:
          [2015-12-14 13:07:30] (ERROR @ /index.php) Unexpected token ':' in f2d186d1b09e6d15c8277223051ceff7 line 115, near '{"scripts":' <- there
          я не очень понимаю от чего они идут? Шаблон свёрстан чисто, а при переносе в modx валится куча ошибок.

          я поставила в игнор весь блок со скриптами подключенными внизу шаблона, ошибки пропали. Теперь так всегда делать?
            Tanya
            14 декабря 2015, 13:25
            0
            вернее не так, ошибки не ушли, и их много, но fenom конструкции заработали. Возможно есть ещё подключаемые скрипты и нужно заигнорить их все. Очень необычно конечно…
              Евгений Webinmd
              14 декабря 2015, 14:37
              0
              отключите Fenom тогда.
              Он по умолчанию отключен везде кроме чанков используемых в сниппетах pdoTools, мож включили его ненароком.
              Это всё делается в системных настройках для pdoTools
                Tanya
                14 декабря 2015, 14:59
                0
                я выше картинку прикрепила как у меня в настройках. Я наоборот хотела включить fenom чтобы с ним работать! Выловить ошибки и работать, зачем же отключать? На этап проверки?
                  Евгений Webinmd
                  14 декабря 2015, 15:01
                  0
                  значит придется пройтись по сайту и либо наставить игноров либо пробелов.
                    Tanya
                    14 декабря 2015, 15:10
                    0
                    ДА, если «Использовать Fenom на страницах» убрать, то ошибки пропадают. Я готова пройтись и поставить игноров, но я не понимаю где именно? Можно ка кто посмотреть файл index.php на который лог ошибок указывает с номером строки?
                      Tanya
                      14 декабря 2015, 16:18
                      0
                      Поискала, по слову scripts и нашла только в одном месте, которое у меня в тэгах ignore стоит! Почему тогда придирается fenom??? Я сделала везде пробел после фигурной первой скобки… это убирает ошибку… но явно это не самый верный выход.
            Tanya
            14 декабря 2015, 16:21
            0
            Единственные ошибки в логе типа:
            [2015-12-14 16:15:24] (ERROR @ /connectors/index.php) Error caching lexicon topic lexicon/ru/core/source
            но они к fenom не имеют отношения, они давно и решения я давно найти не могу :(
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              18