Разбираясь в устройстве форума до сих пор не имею чёткого представления как работать с файлами tpl. В основном двигаюсь методом научного тыка.
Может кто подскажет ресурс, где был бы описан принцип работы с данными файлами (правильный синтаксис, примеры...).
1. - 30 мая 2013 — 10:57 - перейти к сообщению
2. igrok54 - 31 мая 2013 — 06:18 - перейти к сообщению
NordWest пишет:
Разбираясь в устройстве форума до сих пор не имею чёткого представления как работать с файлами tpl. В основном двигаюсь методом научного тыка.
Может кто подскажет ресурс, где был бы описан принцип работы с данными файлами (правильный синтаксис, примеры...).
Может кто подскажет ресурс, где был бы описан принцип работы с данными файлами (правильный синтаксис, примеры...).
Что там сложного в tpl у ExBB? Синтаксис php и html + выражения типа {var} означают вывод в данном месте переменной var...
3. - 31 мая 2013 — 07:15 - перейти к сообщению
Меня интересует правильный синтаксис.
Допустим такой код
Я так понял, что интерпретатор, если видит echo <<<DATA то он выводит дальнейший код как текст плюс заменяет переменные их значениями. Продолжается это всё пока не встретится DATA;
Как я понял вызов функций, выполнение условий внутри этой конструкции недопустимы. А если мне например нужно выполнить print_r()
(Добавление)
И потом, что вообще обозначает эта запись echo <<<DATA код DATA;, почему именно DATA?
Имя как я понял может быть любым, но зачем оно вообще нужно? Мы что, получаем объект с именем DATA или что?
Закрывающий тег DATA; должен быть на отдельной строке и перед собой не иметь даже пробелов иначе интерпретатор ругается.
Запись $sub = <<<DATA код DATA; означает что интерпретатор не выведет код а сунет его в переменную $sub, с которой работаем как с большой текстовой переменной - это вроде понятно.
Допустим такой код
CODE:
echo <<<DATA
// какой-то код
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:<<<ОГРАНИЧИТЕЛЬ
любой текст
ОГРАНИЧИТЕЛЬ
любой текст
ОГРАНИЧИТЕЛЬ