代码之家  ›  专栏  ›  技术社区  ›  Dan YOU

什么是.tpl文件?网页设计

  •  78
  • Dan YOU  · 技术社区  · 15 年前

    一个男人想让我重新设计一个用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 回复  |  直到 6 年前
        1
  •  85
  •   Chris Clarke    15 年前

    我觉得这很聪明。smarty是一个用PHP编写的模板解析器。

    你可以阅读如何使用 Smarty documentation .

    如果您无法访问CMS源: 要在浏览器中查看模板,只需查看smarty使用的变量,并创建一个用虚拟数据填充已使用变量的PHP文件。

    如果我记得正确,一旦设置了Smarty,您可以使用:

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

    设置变量。

        2
  •  21
  •   Quentin    15 年前

    模板。我想那就是 Smarty 语法。

        3
  •  15
  •   Benjamin Crouzier 8vius    13 年前

    .tpl 是的扩展 smarty 文件夹。它的意思是“模板”。

    提示:如果您使用的是NetBeans,并且希望为这些文件突出显示正确的语法:

    • options / tools
    • Miscellaneous 选择 Files 选项卡
    • 单击“新建文件扩展名”,输入 tpl .
    • Assiciated file Type (MIME) 选择 HTML Files (text/html)
    • 点击 ok
        4
  •  12
  •   paxdiablo    15 年前

    第三,点击谷歌 "tpl file" (尽管它是“立即修复TPL错误”、“使用我们的病毒扫描程序扫描TPL文件”、“在阳光下向您出售所有内容,并在您想要的只是文件描述站点的情况下,使用炫目的丑陋广告)”中的一个,但它是:

    由php web开发和php web应用程序用作模板文件。主要用于智能模板引擎。模板是一个常见的文本文件(如.html文件),它包含用户定义的变量,当PHP Web应用程序分析模板文件时,这些变量将被用户定义的输出内容替换。

        5
  •  4
  •   Sarfraz    15 年前

    这些文件正在使用某种模板引擎,其中大括号表示由该模板引擎生成的变量,创建此类变量的文件必须以或多或少与TPL文件名相同的名称出现在其他地方。这里有一些模板引擎主要使用。

    聪明的

    学者

    蒂尼巴特斯特朗

    智能被广泛使用。

        6
  •  3
  •   Paul Dixon    15 年前

    那些看起来像 Smarty 模板。应该有一些额外的PHP脚本,它们实际地实例化了smarty引擎,并为它提供可替换元素使用的数据。

        7
  •  3
  •   Afridi    14 年前

    你必须学习聪明的语法,这是一个模板系统。

        8
  •  2
  •   user2908225    10 年前

    .tpl显示有一个聪明的!smarty是一种从HTML代码中分离出PHP代码的模板语言。这使我们能够在不包含PHP代码的页面上进行设计。

        9
  •  1
  •   Checo R photo_tom    6 年前

    在这种特定的情况下是聪明的,但也可能是 Jinja2 模板。它们通常也有.tpl扩展名,