Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{include}

Tag {include} dipakai untuk menyertakan template lain dalam template saat ini. Setiap variabel yang tersedia dalam template saat ini juga tersedia di dalam template yang disertakan.

  • Tag {include} harus mempunyai atribut file yang berisi path sumber daya template.

  • Menyetel atribut opsional assign menetapkan variabel template yang menempatkan {include} ke output, daripada ditampilkan. Mirip dengan {assign}.

  • Variabel bisa dikirimkan ke template yang disertakan sebagai atribut. Setiap variabel yang dikirimkan secara eksplisit ke template yang disertakan hanya tersedia di dalam lingkup file yang disertakan. Variabel atribut menimpa variabel template saat ini, dalam hal ketika bernama sama.

  • Semua nilai variabel yang ditempatkan dikembalikan setelah lingkup template yang disertakan tidak ada. Ini berarti anda dapat menggunakan semua variabel termasuk template di dalam template yang disertakan. Tapi perubahan variabel di dalam template yang disertakan tidak terlihat di dalam template yang menyertakan setelah pernyataan {include}.

  • Gunakan sintaks sumber daya template untuk {include} file di luar direktori $template_dir.

Nama AtributTipeDiperlukanDefaultDeskripsi
filestringYan/aNama file template yang disertakan
assignstringTidakn/aNama variabel yang outputnya akan ditempati
[var ...][var type]Tidakn/avariabel untuk mengirimkan lokal ke template

Teladan 7-17. Contoh {include} sederhana

<html>
<head>
  <title>{$title}</title>
</head>
<body>
{include file='page_header.tpl'}

{* badan template di sini, variabel $tpl_name diganti dengan
   nilai misalnya 'contact.tpl'
*}
{include file="$tpl_name.tpl"}

{include file='page_footer.tpl'}
</body>
</html>

Teladan 7-18. variabel pengiriman {include}

{include file='links.tpl' title='Newest links' links=$link_array}
{* badan template di sini *}
{include file='footer.tpl' foo='bar'}

Template di atas menyertakan contoh links.tpl di bawah ini.

<div id="box">
<h3>{$title}{/h3>
<ul>
{foreach from=$links item=l}
.. do stuff  ...
</foreach}
</ul>
</div>

Teladan 7-19. {include} and assign to variable

This example assigns the contents of nav.tpl to the $navbar variable, which is then output at both the top and bottom of the page.

<body>
  {include file='nav.tpl' assign=navbar}
  {include file='header.tpl' title='Smarty is cool'}
    {$navbar}
    {* badan template di sini *}
    {$navbar}
  {include file='footer.tpl'}
</body>

Teladan 7-20. Contoh berbagai sumber daya {include}

{* path file absolut *}
{include file='/usr/local/include/templates/header.tpl'}

{* path file absolut (hal yang sama) *}
{include file='file:/usr/local/include/templates/header.tpl'}

{* path file windows absolut (HARUS menggunakan prefiks "file:") *}
{include file='file:C:/www/pub/templates/header.tpl'}

{* sertakan dari sumber daya template bernama "db" *}
{include file='db:header.tpl'}

{* sertakan $variable template - misal $module = 'contacts' *}
{include file="$module.tpl"}

{* tidak akan bekerja karena tanda kutip tunggal, tidak ada penggantian variabel *}
{include file='$module.tpl'}

{* sertakan template multi $variabel - misal amber/links.view.tpl *}
{include file="$style_dir/$module.$view.tpl"}

Lihat juga {include_php}, {insert}, {php}, sumber daya template dan mengkomponenkan template.

Comments
No comments for this page.

Advertisement

Sponsors [info]

Sponsors