Что такое файлы .tpl? PHP, веб-дизайн - PullRequest
83 голосов
/ 27 ноября 2009

Человек хочет, чтобы я изменил дизайн сайта на 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}

Вопрос: каков интерпретатор кода? Как изменить дизайн этого сайта?

Ответы [ 9 ]

88 голосов
/ 27 ноября 2009

Это похоже на Smarty для меня. Smarty - это анализатор шаблонов, написанный на PHP.

Вы можете прочитать о том, как использовать Smarty в документации .

Если вы не можете получить доступ к источнику CMS: Чтобы просмотреть шаблоны в вашем браузере, просто посмотрите, какие переменные использует Smarty, и создайте файл PHP, который заполняет использованные переменные фиктивными данными. .

Если я правильно помню, после настройки Smarty вы можете использовать:

$smarty->assign('nameofvar', 'some data');

для установки переменных.

21 голосов
/ 27 ноября 2009

Шаблоны. Я думаю, что это Smarty синтаксис.

16 голосов
/ 06 сентября 2011

.tpl - это расширение для smarty файлов. Это значит «шаблон».

Подсказка: если вы используете netbean-компоненты и хотите правильно выделить синтаксис для этих файлов:

  • Перейти к options / tools
  • Под Miscellaneous выберите Files вкладка
  • Щелкните по новому расширению файла, введите tpl.
  • В Assiciated file Type (MIME) выберите HTML Files (text/html)
  • Нажмите ok
12 голосов
/ 27 ноября 2009

Номер 3 попал в Google за "tpl file" (даже несмотря на то, что это одно из тех раздражающих «Исправлять ошибки TPL сейчас», «Сканировать файлы TPL с помощью нашего антивирусного сканера», «продавай все, что под солнцем» с -flashy-уродливые-объявления-когда-все, что вы хотели, был-файл-описание файлов):

Используется веб-разработкой PHP и веб-приложениями PHP в качестве файла шаблона. В основном используется шаблонным движком Smarty. Шаблон - это обычный текстовый файл (например, файл .html), содержащий пользовательские переменные, которые заменяются пользовательским выходным содержимым, когда веб-приложение PHP анализирует файл шаблона.

4 голосов
/ 27 ноября 2009

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

Smarty

Savant

Tinybutstrong

и т. Д.

При использовании smarty широко используется.1011 *

3 голосов
/ 22 августа 2010

Вы должны изучить синтаксис Smarty, это система шаблонов.

3 голосов
/ 27 ноября 2009

Они выглядят как Smarty шаблоны. Должно быть несколько дополнительных PHP-скриптов, которые на самом деле создают движок Smarty и предоставляют ему данные, которые он может использовать для сменных элементов.

2 голосов
/ 14 июля 2014

.tpl показывает, что умник есть! smarty - это язык шаблонов для отделения php-кодов от html-кодов. Что дает нам возможность делать дизайн вещи на странице, которая не включает php коды.

1 голос
/ 21 июня 2018

В данном конкретном случае это Smarty, но это также могут быть Jinja2 шаблоны. Обычно они также имеют расширение .tpl,

...