Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 17.05.2007, 12:51   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию Работа с константами

Уважаемые! Почитал в tsref про константы: http://typo3.org/documentation/docum....1.0/view/6/1/

Но практика обламывает

Код:
constants {
...
	PAGES_MAIN_PID = 5
}
....
lib.menu = HMENU
lib.menu.special = directory
lib.menu.special.value = {$constants.PAGES_MAIN_PID}
lib.menu.1 = TMENU 
lib.menu.1.NO {
   before =     
   after =    | |*|    |  |*|  
}
Меню не работает.
Если ставлю там пятёрку цифрой, то без проблем.
В чём я туплю?

ps {$PAGES_MAIN_PID} тоже не работает.
c0d3r вне форума   Ответить с цитированием
Старый 17.05.2007, 13:00   #2
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Поковырявшись, нашёл ошибку.
Я прописываю константы в шаблоне в разделе Setup, в подключаемом файле.
Прописал явно в разделе Constants, {$PAGES_MAIN_PID} заработал.

Не понятно, зачем тогда нужен блок constants {}, который можно прописывать в Setup?
c0d3r вне форума   Ответить с цитированием
Старый 17.05.2007, 14:54   #3
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Не обращайте внимания на этот пост, он сбивает с толку.
Было:
TSconfig объяснил кое-что, но, может быть, на русском короче и понятнее получится у кого-нибудь
http://typo3.org/documentation/docum...1/3/#id3546072

Последний раз редактировалось c0d3r; 18.05.2007 в 11:33
c0d3r вне форума   Ответить с цитированием
Старый 18.05.2007, 09:57   #4
Дылгеров Ц.В.
Senior Member
 
Регистрация: 14.11.2005
Адрес: Улан-Удэ
Сообщений: 158
Отправить сообщение для Дылгеров Ц.В. с помощью ICQ
По умолчанию

вроде бы там написано начинать с TSFE.constants и т.д.
а у вас просто constants
Дылгеров Ц.В. вне форума   Ответить с цитированием
Старый 18.05.2007, 11:27   #5
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Это прописывать её так можно. А читать как раз предлагается без всяких довесков.

Цитата:
Example:
TSFE.constants.websiteConfig.id = 123

In the TypoScript templates you can now insert this constant as {$websiteConfig.id}
Упс, перечитал доку, я всех с толку сбил, меня интересует именно блок constants {} в TTS, а не TSFE.constаnts в Page TSconfig
Пошёл поищу ссылку.
В TSref буквально пара строчек, ничего не объяснили.

Пока использую реальные константы

Последний раз редактировалось c0d3r; 18.05.2007 в 11:45
c0d3r вне форума   Ответить с цитированием
Старый 06.06.2007, 18:29   #6
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Внимание, вопрос Кто-нибудь может доступно объяснить, зачем в TS есть константы в блоке Сonstants и TLO-константы в блоке Setup, constants {}? В чём их принцпиальное различие? Спасибо!

Пока что обнаружил, что TLO-константы можно прочитать в PHP:
PHP код:
$GLOBALS['TSFE']->tmpl->setup['constants.'][$name
а вот первые пока никак не могу задействовать, на форуме всплывало, что их можно передавать как параметры user_ функций
Код:
lib.myplace = USER
lib.myplace.userFunc = user_my->main
lib.myplace.param = {$TSC_DOMAIN}
но хочется несколько большего...

И, наоборот, первые легко юзаются в TS через {$CONST_NAME}, а со вторыми затык, не выходит каменный цветок...

Последний раз редактировалось c0d3r; 06.06.2007 в 18:52
c0d3r вне форума   Ответить с цитированием
Старый 06.06.2007, 23:10   #7
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Вроде бы те, которые из setup, оверрайдят те, которые в constants. Точно не скажу.
Попробуйте
PHP код:
$GLOBALS['TSFE']->tmpl->generateConfig_constants(); 
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 07.06.2007, 10:58   #8
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

у tmpl нет метода generateConfig_constants()
он есть в class.t3lib_tsparser_ext.php и class.t3lib_tsstyleconfig.php

А как можно использовать TLO-константы в TS? Конструкция {$const} для них не работает... у меня, по крайней мере....
c0d3r вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание сайта компании. Платная работа. mmv-ru Работа и заказы / Job Offer and Request 6 06.03.2006 22:20
Есть работа для спеца по typo3 iwsb@mail.ru Работа и заказы / Job Offer and Request 1 01.07.2005 16:10
Требуется разработчик на Typo3 (удаленная работа) Pavel Antonov Работа и заказы / Job Offer and Request 0 05.08.2004 13:07
Job for TYPO3 developer (возможна удаленная работа) Valery Romanchev Работа и заказы / Job Offer and Request 0 28.08.2003 14:32


Часовой пояс GMT +4, время: 20:22.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория