PDA

Просмотр полной версии : Включить TypoScript, выключить TypoScript.


thebat
27.04.2007, 23:45
Уважаемое сообщество, прошу помощи в решении проблемы.

Проблема заключается в том, что мне нужно включить, а когда нужно выключит действие TypoScript на вывод контента на определенных (исключенных) мною страницах или разделах (уровнях).

В Setup основного шаблона прописал TypoScript такого содержания:

parseFunc = < lib.parseFunc_RTE
parseFunc.tags.myTag = TEXT
parseFunc.tags.myTag.value = This will be inserted when &lt;myTag&gt; is found!

…это работает на всех страница, начиная от нулевого уровня и до бесконечности, что мне и было нужно. Но ко всему этому мне еще нужно, что бы это TypoScript запись можно было бы отключить там, где это мне нужно…. К примеру, отключить действие этой TypoScript записи на страница с ID 1,2,3, … ну и так далее или включить действие этой TypoScript записи на страница с ID 10,12,253 … ну и так далее.

Заранее благодарю,
Василий Мосийчук
http://www.TYPO3.net.ua

void
28.04.2007, 01:21
Поставьте условие...

[globalVar = TSFE:id = 1,2,3,4]
declare something
[else]
declare something else...
[end]

Valery Romanchev
28.04.2007, 13:08
Поставьте условие...

[globalVar = TSFE:id = 1,2,3,4]
declare something
[else]
declare something else...
[end]

у мне так не работало

работал вот так

[globalVar = TSFE:id = 296, TSFE:id = 250, TSFE:id = 670]
lib.menu_top_line.stdWrap.append.15 >
lib.menu_top_line.stdWrap.append.20 >
[global]

Pavel Antonov
28.04.2007, 13:41
Я далю так:

распологаю расширяющий темплейт с нужным кодом на конкретной странице
использую конструкции [PidInRootline = ...] или [PidUpInRootline = ...]

thebat
28.04.2007, 15:05
Всем большое спасибо за участие в решении этой задачи.

Поставьте условие...
[globalVar = TSFE:id = 1,2,3,4]
declare something
[else]
declare something else...
[end]

Это не сработало.

Я делаю так:

располагаю расширяющий темплейт с нужным кодом на конкретной странице
использую конструкции [PidInRootline = ...] или [PidUpInRootline = ...]

Это работает, но надо делать слишком много TypoScript записей.

у мне так не работало

работал вот так

[globalVar = TSFE:id = 296, TSFE:id = 250, TSFE:id = 670]
lib.menu_top_line.stdWrap.append.15 >
lib.menu_top_line.stdWrap.append.20 >
[global]

Это как раз то, что нужно.
Еще раз всем спасибо.

Василий Мосийчук
http://www.TYPO3.net.ua