Показать сообщение отдельно
Старый 04.06.2007, 17:03   #20
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Огромное спасибо за такой детальный ответ, Вы ответили на мой другой вопрос по поводу параметров в функции Сразу в догонку вопрос - а как должны быть описана в 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'); 
В тайпо всё это так просто
c0d3r вне форума   Ответить с цитированием