PDA

Просмотр полной версии : Проблема с условиями в TS setup


c0d3r
24.08.2007, 13:12
в TS setup содержится следующее условие для главной страницы.

[globalVar = TSFE:id = 1]
<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/common/typoscript/setup_index.ts">
[GLOBAL]


Но при просмотре отладки TS конфиг из этого файла всегда активный.

Пришлось вписать внутри него ещё раз, чтобы адеквтно заработало.
[globalVar = TSFE:id = 1]
...
[GLOBAL]
Но это не дело :(

В чём может быть проблема? Спасибо

Условие типа срабатывает корректно.

[PIDinRootline = 10]
<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/common/typoscript/setup_info.ts">
[GLOBAL]

Pavel Antonov
24.08.2007, 13:23
Что такое "просмотр отладки"?

Если имеется в виду "TS Object Browser", то подобные условия включаются/выключаются чекбоксами под деревом TS-script

c0d3r
24.08.2007, 14:43
Да, речь о TS Object Browser. Чекбоксы ставлю. Конфиг setup_index.ts для индекса (UID=1) грузится даже если условие globalVar = TSFE:id = 1 не включено. В списке объектов lib есть все объекты из конфига setup_index.ts. Если удаляю из TSsetup код из моего первого поста, всё начинает работать.

Раньше всё работало, правда, я не отлаживал в TSOB, но контен-то корректно выдавался. В последнее время настроил многодоменность, прописал конфиги для каждого сайта. вроде бы ничего больше не менял. Ошибок парсинга TS Object Browser сейчас не выдаёт, как-то было такое.

Кстати, каким равнозначным условием можно заменить [globalVar = TSFE:id = 1]?

P.S. В общем, пока решил костылём - поставил дубль условия [globalVar = TSFE:id = 1] в сам setup_index.ts
И TSOB стал реагировать на чекбоксы адекватно.

Valery Romanchev
24.08.2007, 19:52
я сталкивался с проблемами, когда первая строчка в подключаемых TS файлах неправильно обрабатывалась (похоже из-за utf)... это другое, но может из тоже серии

попробуйте пустоту вставить на первые строчки

void
24.08.2007, 20:26
Вполне возможно, что парсер TS не такой умный, как вы от него ожидаете.
Да и знаете... Вы же на си не пишете

if (page == 1){
#include <conio.h>
}

?
Хотя вот вроде пишут, что так должно работать:
http://bugs.typo3.org/view.php?id=4150
http://bugs.typo3.org/view.php?id=4221

c0d3r
24.08.2007, 21:00
я сталкивался с проблемами, когда первая строчка в подключаемых TS файлах неправильно обрабатывалась (похоже из-за utf)... это другое, но может из тоже серии

попробуйте пустоту вставить на первые строчки

cp1251 везде, БД MySQL 4.0.x
Условие идёт не первой строкой, до него уже подключаются файлы .ts без всяких условий

Проблема похожа на вот эту: http://bugs.typo3.org/view.php?id=4150

Ну хорошо, костылём решил, подожду, когда пропатчат.

Вполне возможно, что парсер TS не такой умный, как вы от него ожидаете.
Да и знаете... Вы же на си не пишете

if (page == 1){
#include <conio.h>
}



Да, похоже, не такой умный :( Условия-то стандартные. Опыт Си здесь ни при чём, делаю по доке.