Что такое файлы .tpl? php, веб-дизайн
Человек хочет, чтобы я перепроектировал сайт, запущенный на PHP (VideoCMS). Но когда я попросил его прислать мне источник, он дал мне *.tpl файлы вместо *.php. В них есть код:
{include file='header.tpl' p="article"}
<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<div id="reg_box">
<h3 class="captions">{$lang.articles}</h3>
<div id="list_cats">
<ul>
{$article_categories}
</ul>
</div>
</div>
<br />
<div id="reg_box">
<h3 class="captions">{$lang.members}</h3>
{if $logged_in == '1'}
{include file='loggedin_body.tpl'}
{else}
{include file='login_body.tpl'}
{/if}
или
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Вопрос: какой интерпретатор кода? Как перепроектировать этот сайт?
Ответы
Ответ 1
Это выглядит как Smarty для меня. Smarty - это парсер шаблонов, написанный на PHP.
Вы можете прочитать, как использовать Smarty в документация.
Если вы не можете получить доступ к источнику CMS: Чтобы просмотреть шаблоны в своем браузере, просто посмотрите, какие переменные Smarty использует и создает файл PHP, который заполняет используемые переменные с помощью манекена данных.
Если я правильно помню, как только Smarty настроен, вы можете использовать:
$smarty->assign('nameofvar', 'some data');
чтобы установить переменные.
Ответ 2
Шаблоны. Я думаю, что это Smarty синтаксис.
Ответ 3
.tpl
является расширением для файлов smarty. Это означает "шаблон".
Совет. Если вы используете netbeans и хотите правильно выделить синтаксис для этих файлов:
- Перейдите к
options
/tools
- В
Miscellaneous
выберите Files
вкладка
- Нажмите новое расширение файла, введите
tpl
.
- В
Assiciated file Type (MIME)
выберите HTML Files (text/html)
- Нажмите
ok
Ответ 4
Число 3 попало в Google для "tpl file"
(хотя это одна из тех раздражающих "Fix TPL errors now", "Scan TPL files with our virus scanner", sell-you-everything-under-the-sun-with сайты -flashy-ougly-ads-when-all-you-wanted-was-the-file-description):
Используется веб-разработкой PHP и веб-приложениями PHP в качестве файла шаблона. В основном используется движок шаблонов Smarty. Шаблон представляет собой общий текстовый файл (например, файл .html) и содержит определенные пользователем переменные, которые заменяются пользовательским выходным контентом, когда веб-приложение PHP анализирует файл шаблона.
Ответ 5
В файлах используется какой-то механизм шаблонов, в котором фигурные скобки указывают, что переменные генерируются этим механизмом шаблонов, файлы, создающие такие переменные, должны присутствовать в другом месте с тем же именем, что и имя файла tpl. Вот некоторые из используемых в основном шаблонов.
Smarty
Савант
Tinybutstrong
и т.д.
С широко используемым smarty.
Ответ 6
Они выглядят как Smarty шаблоны. Должны быть некоторые дополнительные скрипты PHP, которые фактически создают экземпляр механизма Smarty и дают ему данные, которые он может использовать для сменных элементов.
Ответ 7
Вам нужно изучить синтаксис Smarty, что система шаблонов.
Ответ 8
.tpl показывает, что есть умный! smarty - это язык шаблонов для разделения php-кодов на html-коды. Это дает нам возможность делать объекты дизайна на странице, которая не содержит php-коды.
Ответ 9
В данном конкретном случае это Smarty, но это также могут быть шаблоны Jinja2. Они обычно также имеют расширение .tpl,
Ответ 10
Другие возможности для .tpl
: HTML :: SimpleTemplate, пример:
Hello $name
и Template Toolkit, пример:
Hello [% world %]!