web-dev-qa-db-ja.com

.tplファイルとは何ですか? php、ウェブデザイン

男性は、PHP(VideoCMS)で実行されるサイトを再設計することを望んでいます。しかし、ソースを送ってほしいと頼んだとき、彼は* .phpではなく* .tplファイルをくれました。それらの中にいくつかのコードがあります:

{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}

質問:コードのインタープリターは何ですか?このサイトを再設計する方法は?

85
Dan

それは私にはSmartyのように見えます。 Smartyは、PHPで記述されたテンプレートパーサーです。

ドキュメントSmarty の使用方法を確認できます。

CMSのソースにアクセスできない場合:ブラウザでテンプレートを表示するには、Smartyが使用している変数を見て、_を作成しますPHP使用される変数にダミーデータを入力するファイル。

私が正しく覚えていれば、Smartyがセットアップされたら、次を使用できます。

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

変数を設定します。

91
Chris Clarke

テンプレート。これは Smarty 構文だと思います。

22
Quentin

.tplsmarty ファイルの拡張子です。 「テンプレート」を意味します。

ヒント:netbeansを使用しており、それらのファイルの正しい構文強調表示が必要な場合:

  • options/toolsに移動します
  • Miscellaneousの下で、Filesタブを選択します
  • 新しいファイル拡張子をクリックして、tplと入力します。
  • Assiciated file Type (MIME)で、HTML Files (text/html)を選択します
  • okをクリックします
16

Googleでの"tpl file"の3番目のヒット(「TPLエラーを今すぐ修正」、「ウイルススキャナーでTPLファイルをスキャン」、 flashy-ugly-ads-when-all-you-wanted-was-the-file-descriptionサイト)は次のとおりです。

PHP Web開発およびPHP Webアプリケーションでテンプレートファイルとして使用されます。主にSmartyテンプレートエンジンで使用されます。テンプレートは一般的なテキストファイル(.htmlファイルなど)であり、PHP Webアプリケーションがテンプレートファイルを解析するときにユーザー定義の出力コンテンツに置き換えられるユーザー定義変数を含みます。

12
paxdiablo

ファイルはテンプレートエンジンを使用しており、中括弧はそのテンプレートエンジンによって生成される変数を示します。そのような変数を作成するファイルは、tplファイル名とほぼ同じ名前で他の場所に存在する必要があります。主に使用されるテンプレートエンジンの一部を以下に示します。

スマーティー

サバント

タイニーブトストロング

Smartyは広く使用されています。

4
Sarfraz

Smarty構文を学習する必要があります。これはテンプレートシステムです。

3
Afridi

これらは Smarty テンプレートのように見えます。 Smartyエンジンを実際にインスタンス化し、置き換え可能な要素に使用できるデータを提供する追加のPHPスクリプトが必要です。

3
Paul Dixon

.tplは、スマートが存在することを示しています! smartyは、htmlコードからphpコードを分離するためのテンプレート言語です。これにより、PHPコードが含まれていないページでデザインを行うことができます。

2
user2908225

この特定のケースではSmartyですが、 Jinja2 templatesの場合もあります。通常、拡張子は.tplでもあり、

1
Checo R