Ваше состояние имеет некоторые проблемы:
file1.if.isFalse.field = layout
вы проверяете, не имеет ли поле значения (равенство логическому ложному как 0 или пустая строка)
file1.if.isFalse.value = 103
.isFalse
не сравнивается ни с одним конкретным value
file1.if.isFalse.negate = 1
.negate
должно произойти на один уровень выше, а отрицание .isFalse
будет .isTrue
Вам нужно сравнить с равенством.
Это было бы как простое решение примерно так:
page.includeJSFooter {
file1 = myscript.js
file1.if.equals = 103
file1.if.value.field = layout
}
если вы используете поле backend_layout
, вы, вероятно, также используете поле backend_layout_next_level
, которое может устанавливать значения для страниц ниже.
Тогда ваш TS будет выглядеть так:
page.includeJSFooter {
file1 = myscript.js
file1.if {
equals {
data = levelfield:-1,backend_layout_next_level,slide
override.field = backend_layout
}
value = pagets__speciallayout
}
}
пытается получить макет из унаследованного поля backend_layout_next_level
, но заданное значение в поле backend_layout
имеет приоритет.