PDA

Просмотр полной версии : Установка константы


c0d3r
20.07.2007, 17:12
Уважаемые!
Требуется присвоить TS-константе (в разделе констант) значение {page:title}, возможно ли это?
Пробовал:

TITLE = {page:title}
TITLE = page:title

ничего не получается, выдаёт {page:title} и page:title соотв.

В принципе, получаться и не должно, ибо:
"getText is an advanced TypoScript datatype. Luckily this datatype is available everywhere, where a property has the addition stdWrap"

но возможно, есть какие-то другие способы для установки констант?

Заранее благодарю за помощь!

Dutchak Vitaly
20.07.2007, 18:41
а чем такой вариант не устраивает?

TITLE = TEXT
TITLE.value = {page:title}
TITLE.insertData = 1

c0d3r
23.07.2007, 10:53
Это немножко не то, хотя узнал про insertData - и то хорошо :)
Вот что мне нужно:


lib.leftMenu {

1 = TMENU
1 {
wrap (
...
{$PAGE_TITLE}
...
)
}
}


Меню работает, PAGE_TITLE описана как константа (в разделе констант):

PAGE_TITLE = SITE.RU

но вот что-то типа

PAGE_TITLE = {getText значение} не работает.

Ваш пример также не работает, так как он, по-моему, не для констант, а для К-объектов (COBJ).

c0d3r
23.07.2007, 11:01
После чтения http://wiki.typo3.org/index.php/TSref/getText получилось вот так:

lib.leftMenu {

stdWrap.insertData = 1

1 = TMENU
1 {
wrap (
...
{page:title}
...
)
}
}


Но вопрос о константе остаётся открытым :)

Dutchak Vitaly
23.07.2007, 13:36
Зачем вам загонять {page:title} в константу? Это невозможно с логической точки зрения.. Нельзя переменную загнать в константу.

c0d3r
23.07.2007, 15:20
Всё, вопрос закрыт, спасибо.
Загонять в константу не буду, тем более решение нашёл и без неё :)