Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 ExBB Community :: Версия для печати :: Работа с файлами *.tpl
ExBB Community » » PHP/Perl » Работа с файлами *.tpl

Страниц (1): [1]
 

1. - 30 мая 2013 — 10:57 - перейти к сообщению
Разбираясь в устройстве форума до сих пор не имею чёткого представления как работать с файлами tpl. В основном двигаюсь методом научного тыка.

Может кто подскажет ресурс, где был бы описан принцип работы с данными файлами (правильный синтаксис, примеры...). Растерялся
2. igrok54 - 31 мая 2013 — 06:18 - перейти к сообщению
NordWest пишет:
Разбираясь в устройстве форума до сих пор не имею чёткого представления как работать с файлами tpl. В основном двигаюсь методом научного тыка.

Может кто подскажет ресурс, где был бы описан принцип работы с данными файлами (правильный синтаксис, примеры...). Растерялся

Что там сложного в tpl у ExBB? Синтаксис php и html + выражения типа {var} означают вывод в данном месте переменной var...
3. - 31 мая 2013 — 07:15 - перейти к сообщению
Меня интересует правильный синтаксис.
Допустим такой код

CODE:
echo <<<DATA
// какой-то код
DATA;


Я так понял, что интерпретатор, если видит echo <<<DATA то он выводит дальнейший код как текст плюс заменяет переменные их значениями. Продолжается это всё пока не встретится DATA;
Как я понял вызов функций, выполнение условий внутри этой конструкции недопустимы. А если мне например нужно выполнить print_r()
(Добавление)
И потом, что вообще обозначает эта запись echo <<<DATA код DATA;, почему именно DATA?
Имя как я понял может быть любым, но зачем оно вообще нужно? Мы что, получаем объект с именем DATA или что?

Закрывающий тег DATA; должен быть на отдельной строке и перед собой не иметь даже пробелов иначе интерпретатор ругается.

Запись $sub = <<<DATA код DATA; означает что интерпретатор не выведет код а сунет его в переменную $sub, с которой работаем как с большой текстовой переменной - это вроде понятно.
4. 1Bot - 31 мая 2013 — 11:11 - перейти к сообщению
NordWest пишет:
Запись $sub = <<<DATA код DATA; означает что интерпретатор не выведет код а сунет его в переменную $sub, с которой работаем как с большой текстовой переменной - это вроде понятно.

такая форма вывода не сработает, потому что
NordWest пишет:
Закрывающий тег DATA; должен быть на отдельной строке и перед собой не иметь даже пробелов иначе интерпретатор ругается.


оператор
CODE:
<<<ОГРАНИЧИТЕЛЬ
любой текст
ОГРАНИЧИТЕЛЬ


равносилен
CODE:
"любой текст без кавычек"


и используется именно тогда, когда необходимо вывести большой кусок текста, в котором много двойных кавычек, чтобы не экранировать их.

Естественно в двойных кавычках можно размещать переменные, вместо которых будет подставлено их значение, но никак не функции.

Если нужно вставить в текст значение функции, то необходимо до этого блока присвоить его какой-то переменной, а потом в блоке указать эту переменную для вывода.
5. - 31 мая 2013 — 11:16 - перейти к сообщению
1Bot пишет:
оператор CODE:<<<ОГРАНИЧИТЕЛЬ
любой текст
ОГРАНИЧИТЕЛЬ
Вот это я и пытался понять, спасибо.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0341]     [ ]