Огромное спасибо за такой детальный ответ, Вы ответили на мой другой вопрос по поводу параметров в функции

Сразу в догонку вопрос - а как должны быть описана в PHP эта функция с параметром? Насколько я понимаю, в параметрах классов типа user_ подразумевается наличие $content и $conf...
Я многое в тайпо пока что делаю по примерам, просветляясь по ходу дела или позже, спасибо участникам форума! Сидеть и раскуривать все доки оказалось крайне непрактичным делом
Передал я так:
const.ts (тут только константы для TS, их немного. так как они юзаются в разных .ts):
Код:
TSC_DOMAIN = RU
TSC_DOMAIN_FULL = SITE.{$TSC_DOMAIN}
...
setup.ts (здесь уже только те константы, которые уйдут в PHP):
Код:
constants {
TSC_WELCOME = Добро пожаловать на сайт {$TSC_DOMAIN_FULL}!
...
}
Код:
lib.myplace = USER
lib.myplace.userFunc = user_my->main
но так как мне константа нужна не как параметр, то в user_my создаём метод
PHP код:
/**
* Получение TS-константы в PHP
* setup.ts: constants {...}
* @param string $name
* @return mixed
* @static
*/
function cmsConst($name) {
if (!empty($GLOBALS['TSFE']->tmpl->setup['constants.'][$name])) {
return $GLOBALS['TSFE']->tmpl->setup['constants.'][$name];
} else {
return false;
}
}
и где надо, юзаем его:
PHP код:
echo $this->cmsConst('TSC_WELCOME');
В тайпо всё это так просто