опечатка3 условие [globalVar = TSFE: id = 3] применяется ко всем страницам

У меня опечатка 3 8.7.16.

Мне нужно отобразить на странице с идентификатором 3 контент в формате, отличном от формата остальных страниц. Для этого я использую glovalvar, но это условие работает на всех страницах, а не только на странице с id 3.

[globalVar = TSFE:id = 3]
    MAIN_WRAP >
    MAIN_WRAP = COA
    MAIN_WRAP{
      10 = CONTENT
      10{
        table = tt_content
        select.where = colPos = 0
      }


    }
    [global]

person Даниил Лазарев    schedule 20.07.2018    source источник


Ответы (2)


Я предполагаю, что вы ошиблись в своих ожиданиях, я вижу следующие необязательные ошибки:

  • Код выше условия, но который здесь не показан, может дать тот же результат, что и код внутри условия. Я пишу здесь намеренно seem, поскольку вполне возможно, что созданный html отличается, но на веб-сайте он в настоящее время выглядит так же.
  • Код в условии может вообще не запускаться, так как путь к объекту может быть неправильным. Возможно, это должно быть так или что-то подобное:

    page.10.subparts.MAIN_WRAP>
    page.10.subparts.MAIN_WRAP = COA
    page.10.subparts.MAIN_WRAP {
    ...
    }

Могут быть и другие причины, но если вы проверили указанные причины, вам следует отредактировать свой вопрос, чтобы показать контекст вашего кода в вопросе.

person David    schedule 20.07.2018
comment
спасибо, мне очень помогло. Это была причина моей ошибки - person Даниил Лазарев; 20.07.2018
comment
Условия Typoscript всегда должны быть на верхнем уровне, вы не можете использовать условия внутри фигурных скобок ({, }). Проверьте свою опечатку с помощью анализатора шаблонов, чтобы увидеть такие синтаксические ошибки. - person Bernd Wilke πφ; 23.07.2018