Typos correction and all translated now.

This commit is contained in:
adezm
2007-09-18 17:45:46 +00:00
parent d501f76fd5
commit 1bff6b9774
155 changed files with 16726 additions and 0 deletions

View File

@@ -0,0 +1,158 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.assign">
<title>{assign}</title>
<para>
<varname>{assign}</varname> dipakai untuk menempatkan variabel template
<emphasis role="bold">selama eksekusi sebuah template</emphasis>.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>var</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Nama variabel yang ditempati</entry>
</row>
<row>
<entry>value</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Nilai yang ditempatkan</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{assign}</title>
<programlisting>
<![CDATA[
{assign var='name' value='Bob'}
Nilai dari $name adalah {$name}.
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
Nilai dari $name adalah Bob.
]]>
</screen>
</example>
<example>
<title>{assign} with some maths</title>
<para>Contoh kompleks harus memiliki variabel dalam `tanda kutip terbalik`</para>
<programlisting>
<![CDATA[
{assign var=running_total value=`$running_total+$some_array[row].some_value`}
]]>
</programlisting>
</example>
<example>
<title>Mengakses variabel {assign} dari naskah PHP</title>
<para>
Untuk mengakses variabel <varname>{assign}</varname> dari naskah php
menggunakan <link linkend="api.get.template.vars">
<varname>get_template_vars()</varname></link>.
Ini adalah template yang membuat variabel <parameter>$foo</parameter>.
</para>
<programlisting>
<![CDATA[
{assign var='foo' value='Smarty'}
]]>
</programlisting>
<para>Variabel template hanya tersedia setelah/selama eksekusi template seperti
dalam naskah berikut.
</para>
<programlisting role="php">
<![CDATA[
<?php
// ini tidak akan menampilkan apapun karena template belum dieksekusi
echo $smarty->get_template_vars('foo');
// ambil template ke variabel
$whole_page = $smarty->fetch('index.tpl');
// ini akan menampilkan 'smarty' karena template sudah dieksekusi
echo $smarty->get_template_vars('foo');
$smarty->assign('foo','Even smarter');
// ini akan menampilkan 'Even smarter'
echo $smarty->get_template_vars('foo');
?>
]]>
</programlisting>
</example>
<para>
Fungsi berikut dapat juga <emphasis>secara opsional</emphasis> menempatkan
variabel template.
</para>
<para>
<link linkend="language.function.capture"><varname>{capture}</varname></link>,
<link linkend="language.function.include"><varname>{include}</varname></link>,
<link linkend="language.function.include.php"><varname>{include_php}</varname></link>,
<link linkend="language.function.insert"><varname>{insert}</varname></link>,
<link linkend="language.function.counter"><varname>{counter}</varname></link>,
<link linkend="language.function.cycle"><varname>{cycle}</varname></link>,
<link linkend="language.function.eval"><varname>{eval}</varname></link>,
<link linkend="language.function.fetch"><varname>{fetch}</varname></link>,
<link linkend="language.function.math"><varname>{math}</varname></link>,
<link linkend="language.function.textformat"><varname>{textformat}</varname></link>
</para>
<para>
Lihat juga <link linkend="api.assign"><varname>assign()</varname></link>
dan
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.counter">
<title>{counter}</title>
<para>
<varname>{counter}</varname> dipakai untuk mengeluarkan jumlah.
<varname>{counter}</varname> akan mengingat jumlah pada setiap
pengulangan. Anda dapat menyesuaikan jumlah, interval dan arah
penghitungan, juga menentukan apakah menampilkan nilai atau tidak.
Anda dapat menjalankan multipel penghitung secara konkuren dengan
menyertakan masing-masing dengan nama yang unik. Jika anda tidak
menyertakan sebuah nama, nama <quote>default</quote> akan dipakai.
</para>
<para>
Jika anda menyertakan atribut <parameter>assign</parameter>, keluaran
dari fungsi <varname>{counter}</varname> akan ditempatkan ke variabel
template ini daripada dikeluarkan ke template.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>name</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>default</emphasis></entry>
<entry>Nama penghitung</entry>
</row>
<row>
<entry>start</entry>
<entry>number</entry>
<entry>Tidak</entry>
<entry><emphasis>1</emphasis></entry>
<entry>Angka awal untuk memulai perhitungan</entry>
</row>
<row>
<entry>skip</entry>
<entry>number</entry>
<entry>Tidak</entry>
<entry><emphasis>1</emphasis></entry>
<entry>Interval untuk setiap perhitungan</entry>
</row>
<row>
<entry>direction</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>up</emphasis></entry>
<entry>Arah perhitungan (naik/turun)</entry>
</row>
<row>
<entry>print</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&true;</emphasis></entry>
<entry>Apakan memperlihatkan nilai atau tidak</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>variabel template di mana output akan ditempatinya</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{counter}</title>
<programlisting>
<![CDATA[
{* awali perhitungan *}
{counter start=0 skip=2}<br />
{counter}<br />
{counter}<br />
{counter}<br />
]]>
</programlisting>
<para>
Ini akan menampilkan:
</para>
<screen>
<![CDATA[
0<br />
2<br />
4<br />
6<br />
]]>
</screen>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,153 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.cycle">
<title>{cycle}</title>
<para>
<varname>{cycle}</varname> dpakai untuk mengganti satu set nilai.
Ini memudahkan misalnya, mengganti antara dua atau lebih warna dalam
sebuah tabel, atau berputar melalui array nilai.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>name</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>default</emphasis></entry>
<entry>Nama cycle</entry>
</row>
<row>
<entry>values</entry>
<entry>mixed</entry>
<entry>Ya</entry>
<entry><emphasis>N/A</emphasis></entry>
<entry>Nilai untuk berputar, bisa daftar dipisahkan koma
(lihat atribut pembatas), atau array nilai</entry>
</row>
<row>
<entry>print</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&true;</emphasis></entry>
<entry>Apakah mencetak nilai atau tidak</entry>
</row>
<row>
<entry>advance</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&true;</emphasis></entry>
<entry>Apakah maju ke nilai berikutnya</entry>
</row>
<row>
<entry>delimiter</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>,</emphasis></entry>
<entry>Pembatas yng dipakai dalam atribut nilai</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel template yang akan ditempati output</entry>
</row>
<row>
<entry>reset</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>Perputaran akan disetel ke nilai pertama dan tidak dimajukan</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
Anda bisa <varname>{cycle}</varname> melalui lebih dari satu set nilai
dalam sebuah template dengan menyertakan atribut <parameter>name</parameter>.
Beri setiap <varname>{cycle}</varname> <parameter>name</parameter> yang
unik.
</para></listitem>
<listitem><para>
Anda dapat memaksa nilai saat ini untuk mencetak dengan atribut
<parameter>print</parameter> disetel ke &false;. Ini berguna untuk
melewati sebuah nilai secara diam-diam.
</para></listitem>
<listitem><para>
Atribut <parameter>advance</parameter> dipakai untuk mengulang nilai,
Ketika disetel ke &false;, panggilan berikutnya ke <varname>{cycle}</varname>
akan mencetak nilai yang sama.
</para></listitem>
<listitem><para>
Jika anda menyertakan atribut <parameter>assign</parameter>, output dari
fungsi <varname>{cycle}</varname> akan ditempatkan ke variabel template
daripada ke template.
</para></listitem>
</itemizedlist>
<example>
<title>{cycle}</title>
<programlisting>
<![CDATA[
{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
<td>{$data[rows]}</td>
</tr>
{/section}
]]>
</programlisting>
<para>Template di atas akan memperlihatkan:</para>
<screen>
<![CDATA[
<tr bgcolor="#eeeeee">
<td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
<td>2</td>
</tr>
<tr bgcolor="#eeeeee">
<td>3</td>
</tr>
]]>
</screen>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.debug">
<title>{debug}</title>
<para>
<varname>{debug}</varname> mengeluarkan konsol debug ke halaman. Ini bekerja
mengabaikan setelan <link linkend="chapter.debugging.console">debug</link>
dalam naskah php. Karena ini dieksekusi saat runtime, ini hanya dapat
menampilkan variabel yang <link linkend="api.assign">ditempatkan</link>;
bukan templates yang sedang digunakan. Akan tetapi, anda bisa melihat
semua variabel yang tersedia saat ini dalam lingkup template.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>output</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>javascript</emphasis></entry>
<entry>tipe output, html atau javascript</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
Lihat juga
<link linkend="chapter.debugging.console">halaman konsol debugging</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.eval">
<title>{eval}</title>
<para>
<varname>{eval}</varname> dipakai untuk mengevaluasi sebuah variabel
sebagai template.
Ini bisa dgunakan untuk hal seperti menyertakan tag/variabel template
ke dalam variabel atau tag/variabel template ke dalam file config.
</para>
<para>
Jika anda menyertakan atribut <parameter>assign</parameter>, output dari
fungsi <varname>{eval}</varname> akan ditempatkan ke variabel template
ini daripada ke template.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>var</entry>
<entry>mixed</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel (atau string) untuk mengevaluasi</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel template yang akan ditempati output
to</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<note>
<title>Catatan Teknis</title>
<para>
<itemizedlist>
<listitem><para>
Variabel yang dievaluasi diperlakukan sama seperti template. Mengikuti
fitur pengeluaran dan keamanan yang sama seolah-olah sebuah template.
</para></listitem>
<listitem><para>
Variabel yang dievaluasi dikompilasi setiap kali permintaan, versi
terkompilasi tidak disimpan! Akan tetapi jika anda menghidupkan
<link linkend="caching">caching</link>, output akan di-cache
dengan sisa template.
</para></listitem>
</itemizedlist>
</para>
</note>
<example>
<title>{eval}</title>
<para>Isi dari file config, <filename>setup.conf</filename>.</para>
<programlisting>
<![CDATA[
emphstart = <strong>
emphend = </strong>
title = Welcome to {$company}'s home page!
ErrorCity = You must supply a {#emphstart#}city{#emphend#}.
ErrorState = You must supply a {#emphstart#}state{#emphend#}.
]]>
</programlisting>
<para>
Di mana template adalah:
</para>
<programlisting>
<![CDATA[
{config_load file='setup.conf'}
{eval var=$foo}
{eval var=#title#}
{eval var=#ErrorCity#}
{eval var=#ErrorState# assign='state_error'}
{$state_error}
]]>
</programlisting>
<para>
Template di atas akan menampilkan:
</para>
<screen>
<![CDATA[
This is the contents of foo.
Welcome to Foobar Pub & Grill's home page!
You must supply a <strong>city</strong>.
You must supply a <strong>state</strong>.
]]>
</screen>
</example>
<example>
<title>Contoh {eval} lainnya</title>
<para>Ini menampilkan nama server (in uppercase) dan IP. Variabel yang
ditempati <parameter>$str</parameter> berasal dari query database.</para>
<programlisting role="php">
<![CDATA[
<?php
$str = 'The server name is {$smarty.server.SERVER_NAME|upper} '
.'at {$smarty.server.SERVER_ADDR}';
$smarty->assign('foo',$str);
?>
]]>
</programlisting>
<para>
Di mana template adalah:
</para>
<programlisting>
<![CDATA[
{eval var=$foo}
]]>
</programlisting>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,139 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.fetch">
<title>{fetch}</title>
<para>
<varname>{fetch}</varname> dipakai untuk mengambil file dari sistem file
lokal, http, atau ftp dan menampilkan konten.
</para>
<itemizedlist>
<listitem><para>
Jika nama file diawali dengan
<parameter>http://</parameter>, halaman situs web akan diambil dan
ditempilkan.
<note>
<para>
Ini tidak akan mendukung pengalihan http, pastikan untuk menyertakan
garis miring terakhir pada halaman web yang anda ambil bila
diperlukan.
</para>
</note>
</para></listitem>
<listitem><para>
Jika nama file diawali dengan <parameter>ftp://</parameter>, file akan
di-download dari server ftp dan ditampilkan.
</para></listitem>
<listitem><para>
Untuk file lokal, harus memberikan baik path file sistem lengkap ataupun
path relatif ke naskah php yang dijalankan.
<note>
<para>
Jika template <link linkend="variable.security">
<parameter>$security</parameter></link>
dihidupkan dan anda sedang mengambil file dari sistem file lokal,
<varname>{fetch}</varname> hanya akan membolehkan file dari dalam
salah satu yang didefinisikan dalam
will only allow files from within one of the defined
<link linkend="variable.secure.dir">direktori aman</link>.
</para>
</note>
</para></listitem>
<listitem><para>
Jika atribut <parameter>assign</parameter> disetel, output fungsi
<varname>{fetch}</varname> akan ditempatkan ke variabel template
ini daripada ke template.
</para></listitem>
</itemizedlist>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Type</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>file</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>File, http atau situs ftp untuk diambil</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel template yang akan ditempati</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>contoh {fetch}</title>
<programlisting>
<![CDATA[
{* sertakan beberapa javascript dalam template anda *}
{fetch file='/export/httpd/www.example.com/docs/navbar.js'}
{* sertakan beberapa teks cuaca dalam template anda dari situs web lain *}
{fetch file='http://www.myweather.com/68502/'}
{* ambil file headline berita via ftp *}
{fetch file='ftp://user:password@ftp.example.com/path/to/currentheadlines.txt'}
{* sama seperti di atas tapi dengan variabel *}
{fetch file="ftp://`$user`:`$password`@`$server`/`$path`"}
{* tempatkan konten yang diambil ke variabel template *}
{fetch file='http://www.myweather.com/68502/' assign='weather'}
{if $weather ne ''}
<div id="weather">{$weather}</div>
{/if}
]]>
</programlisting>
</example>
<para>
Lihat juga
<link linkend="language.function.capture"><varname>{capture}</varname></link>,
<link linkend="language.function.eval"><varname>{eval}</varname></link>,
<link linkend="language.function.assign"><varname>{assign}</varname></link>
dan
<link linkend="api.fetch"><varname>fetch()</varname></link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.checkboxes">
<title>{html_checkboxes}</title>
<para>
<varname>{html_checkboxes}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat grup kotak centang html dengan data yang disediakan.
Ia menangani item-item yang dipilihnya juga.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>name</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>checkbox</emphasis></entry>
<entry>Name daftar kotak centang</entry>
</row>
<row>
<entry>values</entry>
<entry>array</entry>
<entry>Ya, kecuali memakai atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Sebuah array nilai untuk tombol kotak centang</entry>
</row>
<row>
<entry>output</entry>
<entry>array</entry>
<entry>Ya, kecuali memakai atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Output array untuk tombol kotak centang</entry>
</row>
<row>
<entry>selected</entry>
<entry>string/array</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Elemen kotak centang yang dipilih</entry>
</row>
<row>
<entry>options</entry>
<entry>associative array</entry>
<entry>Ya, kecuali memakai nilai dan output</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array nilai asosiatif dan output</entry>
</row>
<row>
<entry>separator</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>String teks untuk memisahkan setiap item kotak centang</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Menempatkan tag kotak centang ke array daripada output</entry>
</row>
<row>
<entry>labels</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&true;</emphasis></entry>
<entry>Menambahkan tag &lt;label&gt; ke output</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Menempatkan output ke array dengan setiap output kotak centang
sebagai satu elemen.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
Atribut yang dibutuhkan adalah <parameter>values</parameter> dan
<parameter>output</parameter>, kecuali sebaliknya anda menggunakan
<parameter>options</parameter>.
</para></listitem>
<listitem><para>
Seluruh output adalah sesuai XHTML.
</para></listitem>
<listitem><para>
Semua parameter yang tidak dalam daftar di atas dicetak sebagai pasangan
nama/nilai di dalam setiap tag &lt;input&gt; yang dibuat.
</para></listitem>
</itemizedlist>
<example>
<title>{html_checkboxes}</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jack Smith',
'Jane Johnson',
'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
</programlisting>
<para>
di mana template adalah
</para>
<programlisting>
<![CDATA[
{html_checkboxes name='id' values=$cust_ids output=$cust_names
selected=$customer_id separator='<br />'}
]]>
</programlisting>
<para>
atau di mana kode PHP adalah:
</para>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('cust_checkboxes', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
</programlisting>
<para>
dan template adalah
</para>
<programlisting>
<![CDATA[
{html_checkboxes name='id' options=$cust_checkboxes
selected=$customer_id separator='<br />'}
]]>
</programlisting>
<para>
kedua contoh akan menampilkan:
</para>
<screen>
<![CDATA[
<label><input type="checkbox" name="id[]" value="1000" />Joe Schmoe</label><br />
<label><input type="checkbox" name="id[]" value="1001" checked="checked" />Jack Smith</label>
<br />
<label><input type="checkbox" name="id[]" value="1002" />Jane Johnson</label><br />
<label><input type="checkbox" name="id[]" value="1003" />Charlie Brown</label><br />
]]>
</screen>
</example>
<example>
<title>
Contoh database (misal PEAR atau ADODB):
</title>
<programlisting role="php">
<![CDATA[
<?php
$sql = 'select type_id, types from contact_types order by type';
$smarty->assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, contact_type_id, contact '
.'from contacts where contact_id=12';
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
</programlisting>
<para>Hasil query database di atas akan ditampilkan.</para>
<programlisting>
<![CDATA[
{html_checkboxes name='contact_type_id' options=$contact_types
selected=$contact.contact_type_id separator='<br />'}
]]>
</programlisting>
</example>
<para>
Lihat juga
<link linkend="language.function.html.radios"><varname>{html_radios}</varname></link>
dan
<link linkend="language.function.html.options"><varname>{html_options}</varname></link>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,163 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.image">
<title>{html_image}</title>
<para>
<varname>{html_image}</varname> adalah sebuah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat sebuah tag HTML <literal>&lt;img&gt;</literal>.
<parameter>height</parameter> dan <parameter>width</parameter>
secara otomatis dihitung dari gile gambar jika tidak disediakan.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>file</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>nama/path ke gambar</entry>
</row>
<row>
<entry>height</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>tinggi asli gambar</emphasis></entry>
<entry>Tinggi untuk menampilkan gambar</entry>
</row>
<row>
<entry>width</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>panjang asli gambar</emphasis></entry>
<entry>Panjang untuk menampilkan gambar</entry>
</row>
<row>
<entry>basedir</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>akar doc server web</emphasis></entry>
<entry>Direktori yang jadi basis path relatifnya</entry>
</row>
<row>
<entry>alt</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis><quote></quote></emphasis></entry>
<entry>Deskripsi alternatif dari gambar</entry>
</row>
<row>
<entry>href</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>nilai href untuk menghubungkan gambar</entry>
</row>
<row>
<entry>path_prefix</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Prefiks untuk path output</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
<parameter>basedir</parameter> adalah basis direktori yang menjadi dasar
path relatif ke gambar. Jika tidak disediakan, akar dokumen server web,
<varname>$_ENV['DOCUMENT_ROOT']</varname> dipakai sebagai basis.
Jika <link linkend="variable.security"><parameter>$security</parameter></link>
dihidupkan, path ke gambar harus di dalam
<link linkend="variable.secure.dir">direktori aman</link>.
</para></listitem>
<listitem><para>
<parameter>href</parameter> adalah nilai href untuk menghubungkan gambar.
Jika link tidak disediakan, tag <literal>&lt;a href="LINKVALUE"&gt;&lt;a&gt;</literal>
ditempatkan sekitar tag gambar.
</para> </listitem>
<listitem><para>
<parameter>path_prefix</parameter> adalah string prefiks opsional yang
dapat anda berikan path output.
Ini berguna jika anda ingin menyediakan nama server yang berbeda untuk gambar.
</para></listitem>
<listitem><para>
Semua parameters yang tidak dalam daftar di atas dicetak sebagai pasangan
nama/nilai di dalam tag <literal>&lt;img&gt;</literal> yang dibuat.
</para></listitem>
</itemizedlist>
<note>
<title>Catatan Teknis</title>
<para>
<varname>{html_image}</varname> membutuhkan mencari ke disk untuk membaca
gambar dan menghitung tingi serta panjangnya. Jika anda tidak memakai
<link linkend="caching">caching</link> template,
umumnya lebih baik untuk menghindari <varname>{html_image}</varname> dan
membiarkan tag gambar statis untuk performansi optimal.
</para>
</note>
<example>
<title>contoh {html_image}</title>
<programlisting>
<![CDATA[
{html_image file='pumpkin.jpg'}
{html_image file='/path/from/docroot/pumpkin.jpg'}
{html_image file='../path/relative/to/currdir/pumpkin.jpg'}
]]>
</programlisting>
<para>
Contoh tampilan dari template di atas akan seperti:
</para>
<screen>
<![CDATA[
<img src="pumpkin.jpg" alt="" width="44" height="68" />
<img src="/path/from/docroot/pumpkin.jpg" alt="" width="44" height="68" />
<img src="../path/relative/to/currdir/pumpkin.jpg" alt="" width="44" height="68" />
]]>
</screen>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,279 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.options">
<title>{html_options}</title>
<para>
<varname>{html_options}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat grup html <literal>&lt;select&gt;&lt;option&gt;</literal>
dengan data yang ditempatkan. Ia menangani item-item yang dipilihnya juga.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>values</entry>
<entry>array</entry>
<entry>Ya, kecuali memakai atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array nilai untuk dropdown</entry>
</row>
<row>
<entry>output</entry>
<entry>array</entry>
<entry>Ya, kecuali memakai atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array output untuk dropdown</entry>
</row>
<row>
<entry>selected</entry>
<entry>string/array</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Elemen opsi yang dipilih</entry>
</row>
<row>
<entry>options</entry>
<entry>associative array</entry>
<entry>Ya, kecuali memakai nilai dan output</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array nilai asosiatif dan output</entry>
</row>
<row>
<entry>name</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Nama pilihan grup</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
Atribut yang dibutuhkan adalah
<parameter>values</parameter> dan <parameter>output</parameter>,
kecuali anda sebaliknya menggunakan <parameter>options</parameter> yang
dibagung.
</para></listitem>
<listitem><para>
Jika atribut opsional <parameter>name</parameter> disediakan, tag
<literal>&lt;select&gt;&lt;/select&gt;</literal> dibuat, sebaliknya
HANYA daftar <literal>&lt;option&gt;</literal> yang dibuat.
</para></listitem>
<listitem><para>
Jika yang nilai diberikan adalah array, ia akan memperlakukannya sebagai
html <literal>&lt;optgroup&gt;</literal>, dan menampilkan grup.
Rekursi didukung dengan <literal>&lt;optgroup&gt;</literal>.
</para></listitem>
<listitem><para>
Semua parameter yang tidak dalam daftar di atas dicetak sebagai pasangan
nama/nilai di dalam tag <literal>&lt;select&gt;</literal>. Diabaikan jika
<parameter>name</parameter> opsional tidak disediakan.
</para></listitem>
<listitem><para>
Semua output sesuai dengan XHTML.
</para></listitem>
</itemizedlist>
<example>
<title>Array asosiatif dengan atribut <varname>options</varname></title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('myOptions', array(
1800 => 'Joe Schmoe',
9904 => 'Jack Smith',
2003 => 'Charlie Brown')
);
$smarty->assign('mySelect', 9904);
?>
]]>
</programlisting>
<para>
Template berikut akan membuat daftar drop-down.
Perhatikan keberadaan atribut <parameter>name</parameter> yang membuat
tag <literal>&lt;select&gt;</literal>.
</para>
<programlisting>
<![CDATA[
{html_options name=foo options=$myOptions selected=$mySelect}
]]>
</programlisting>
<para>
Output dari contoh di atas akan terlihat seperti:
</para>
<screen>
<![CDATA[
<select name="foo">
<option label="Joe Schmoe" value="1800">Joe Schmoe</option>
<option label="Jack Smith" value="9904" selected="selected">Jack Smith</option>
<option label="Charlie Brown" value="2003">Charlie Brown</option>
</select>
]]>
</screen>
</example>
<example>
<title>Dropdown dengan array terpisah untuk<varname>values</varname> dan
<varname>ouptut</varname></title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('cust_ids', array(56,92,13));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jane Johnson',
'Charlie Brown'));
$smarty->assign('customer_id', 92);
?>
]]>
</programlisting>
<para>
Array di atas yang akan ditampilkan dengan template berikut (perhatikan
penggunaan fungsi php <ulink url="&url.php-manual;function.count">
<varname>count()</varname></ulink> sebagai pengubah untuk menyetel
ukuran pilihan).
</para>
<programlisting>
<![CDATA[
<select name="customer_id" size="{$cust_names|@count}">
{html_options values=$cust_ids output=$cust_names selected=$customer_id}
</select>
]]>
</programlisting>
<para>
Contoh di atas akan memperlihatkan:
</para>
<screen>
<![CDATA[
<select name="customer_id">
<option label="Joe Schmoe" value="56">Joe Schmoe</option>
<option label="Jack Smith" value="92" selected="selected">Jane Johnson</option>
<option label="Charlie Brown" value="13">Charlie Brown</option>
</select>
]]>
</screen>
</example>
<example>
<title>Contoh database (misal ADODB atau PEAR)</title>
<programlisting role="php">
<![CDATA[
<?php
$sql = 'select type_id, types from contact_types order by type';
$smarty->assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id
from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
</programlisting>
<para>
Di mana sebuah template bisa seperti berikut. Perhatikan penggunaan pengubah
<link linkend="language.modifier.truncate"><varname>truncate</varname></link>.
</para>
<programlisting>
<![CDATA[
<select name="type_id">
<option value='null'>-- none --</option>
{html_options options=$contact_types|truncate:20 selected=$contact.type_id}
</select>
]]>
</programlisting>
</example>
<example>
<title>Dropdown dengan &lt;optgroup&gt; </title>
<programlisting role="php">
<![CDATA[
<?php
$arr['Sport'] = array(6 => 'Golf', 9 => 'Cricket',7 => 'Swim');
$arr['Rest'] = array(3 => 'Sauna',1 => 'Massage');
$smarty->assign('lookups', $arr);
$smarty->assign('fav', 7);
?>
]]>
</programlisting>
<para>Naskah di atas dan template berikut
</para>
<programlisting>
<![CDATA[
{html_options name=foo options=$lookups selected=$fav}
]]>
</programlisting>
<para>
akan memperlihatkan:
</para>
<screen>
<![CDATA[
<select name="foo">
<optgroup label="Sport">
<option label="Golf" value="6">Golf</option>
<option label="Cricket" value="9">Cricket</option>
<option label="Swim" value="7" selected="selected">Swim</option>
</optgroup>
<optgroup label="Rest">
<option label="Sauna" value="3">Sauna</option>
<option label="Massage" value="1">Massage</option>
</optgroup>
</select>
]]>
</screen>
</example>
<para>
Lihat juga
<link linkend="language.function.html.checkboxes"><varname>{html_checkboxes}</varname></link>
dan
<link linkend="language.function.html.radios"><varname>{html_radios}</varname></link>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.radios">
<title>{html_radios}</title>
<para>
<varname>{html_radios}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat grup tombol radio HTML. Ia juga menangani item
yang dipilihnya juga.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>name</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>radio</emphasis></entry>
<entry>Nama daftar radio</entry>
</row>
<row>
<entry>values</entry>
<entry>array</entry>
<entry>Ya, kecuali memakai atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array nilai untuk tombol radio</entry>
</row>
<row>
<entry>output</entry>
<entry>array</entry>
<entry>Ya, kecuali atribut options</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array output untuk tombol radio</entry>
</row>
<row>
<entry>selected</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Elemen radio yang dipilih</entry>
</row>
<row>
<entry>options</entry>
<entry>associative array</entry>
<entry>Ya, kecuali memakai nilai dan output</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array asosiatif nilai dan output</entry>
</row>
<row>
<entry>separator</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>String teks untuk memisahkan setiap item radio</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Menempatkan tag radio ke array daripada output</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
Atribut yang diperlukan adalah <parameter>values</parameter> dan
<parameter>output</parameter>, kecuali sebaliknya anda memakai
<parameter>options</parameter>.
</para></listitem>
<listitem><para>
Semua output sesuai dengan XHTML.
</para></listitem>
<listitem><para>
Semua parameter yang tidak dalam daftar di atas adalah output sebagai
pasangan nama/nilai di dalam setiap tag <literal>&lt;input&gt;</literal>
yang dibuat.
</para></listitem>
</itemizedlist>
<example>
<title>contoh pertama {html_radios}</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
'Joe Schmoe',
'Jack Smith',
'Jane Johnson',
'Charlie Brown')
);
$smarty->assign('customer_id', 1001);
?>
]]>
</programlisting>
<para>
Di mana template adalah:
</para>
<programlisting>
<![CDATA[
{html_radios name='id' values=$cust_ids output=$cust_names
selected=$customer_id separator='<br />'}
]]>
</programlisting>
</example>
<example>
<title>contoh kedua {html_radios}</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign('cust_radios', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
1003 => 'Charlie Brown'));
$smarty->assign('customer_id', 1001);
?>
]]>
</programlisting>
<para>
Di mana template adalah:
</para>
<programlisting>
<![CDATA[
{html_radios name='id' options=$cust_radios
selected=$customer_id separator='<br />'}
]]>
</programlisting>
<para>
Kedua contoh akan memperlihatkan:
</para>
<screen>
<![CDATA[
<label for="id_1000">
<input type="radio" name="id" value="1000" id="id_1000" />Joe Schmoe</label><br />
<label for="id_1001"><input type="radio" name="id" value="1001" id="id_1001" checked="checked" />Jack Smith</label><br />
<label for="id_1002"><input type="radio" name="id" value="1002" id="id_1002" />Jane Johnson</label><br />
<label for="id_1003"><input type="radio" name="id" value="1003" id="id_1003" />Charlie Brown</label><br />
]]>
</screen>
</example>
<example>
<title>{html_radios} - Contoh database (misal PEAR atau ADODB):</title>
<programlisting role="php">
<![CDATA[
<?php
$sql = 'select type_id, types from contact_types order by type';
$smarty->assign('contact_types',$db->getAssoc($sql));
$sql = 'select contact_id, name, email, contact_type_id '
.'from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
]]>
</programlisting>
<para>
Variabel yang ditetmpatkan dari database di atas akan menjadi
output dengan template:
</para>
<programlisting>
<![CDATA[
{html_radios name='contact_type_id' options=$contact_types
selected=$contact.contact_type_id separator='<br />'}
]]>
</programlisting>
</example>
<para>
LIhat juga <link
linkend="language.function.html.checkboxes"><varname>{html_checkboxes}</varname></link>
dan <link
linkend="language.function.html.options"><varname>{html_options}</varname></link>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,347 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.select.date">
<title>{html_select_date}</title>
<para>
<varname>{html_select_date}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat dropdown tanggal.
Ia bisa menampilkan setiap atau seluruh tahun, bulan, dan hari.
Semua parameter yang tidak dalam dafrar di bawah ini dicetak sebagai
pasangan nama/nilai di dalam tag <literal>&lt;select&gt;</literal> hari,
bulan dan tahun.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>prefix</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>Date_</entry>
<entry>Apa yang menjadi prefiks nama var</entry>
</row>
<row>
<entry>time</entry>
<entry>timestamp/ YYYY-MM-DD</entry>
<entry>Tidak</entry>
<entry>waktu dalam cap waktu unix atau format YYYY-MM-DD</entry>
<entry>Tanggal/jam apa yang dipakai</entry>
</row>
<row>
<entry>start_year</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>tahun sekarang</entry>
<entry>Tahun pertama dalam dropdown, baik angka tahun,
atau relatif ke tahun sekarang (+/- N)</entry>
</row>
<row>
<entry>end_year</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>sama seperti start_year</entry>
<entry>Tahun terakhir dalam dropdown, baik angka tahun,
atau relatif ke tahun sekarang (+/- N)</entry>
</row>
<row>
<entry>display_days</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakan menampilkan hari atau tidak</entry>
</row>
<row>
<entry>display_months</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan bulan atau tidak</entry>
</row>
<row>
<entry>display_years</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan tahun atau tidak</entry>
</row>
<row>
<entry>month_format</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>%B</entry>
<entry>Format apa seharusnya bulan ditampilkan dalam (strftime)</entry>
</row>
<row>
<entry>day_format</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>%02d</entry>
<entry>Format apa hari seharusnya ditampilkan dalam (sprintf)</entry>
</row>
<row>
<entry>day_value_format</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>%d</entry>
<entry>Format apa nilai hari seharusnya ditampilkan dalam (sprintf)</entry>
</row>
<row>
<entry>year_as_text</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&false;</entry>
<entry>Apakah menampilkan tahun sebagai teks</entry>
</row>
<row>
<entry>reverse_years</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&false;</entry>
<entry>Menampilkan tahun dalam urutan terbalik</entry>
</row>
<row>
<entry>field_array</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>
Jika nama diberikan, kotak pilih akan ditampilkan agar hasil akan
dikembalikan ke PHP dalam bentuk name[Day], name[Year], name[Month].
</entry>
</row>
<row>
<entry>day_size</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut size untuk memilih tag jika disediakan</entry>
</row>
<row>
<entry>month_size</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut size untuk memilih tag jika disediakan</entry>
</row>
<row>
<entry>year_size</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut size untuk memilih tag jika dsediakan</entry>
</row>
<row>
<entry>all_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra ke semua tag select/input jika disediakan</entry>
</row>
<row>
<entry>day_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk tag select/input jika disediakan</entry>
</row>
<row>
<entry>month_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk tag select/input jika disediakan</entry>
</row>
<row>
<entry>year_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk tag select/input jika disediakan</entry>
</row>
<row>
<entry>field_order</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>MDY</entry>
<entry>Urutan untuk menampilkan field</entry>
</row>
<row>
<entry>field_separator</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>\n</entry>
<entry>String dicetak diantara field yang berbeda</entry>
</row>
<row>
<entry>month_value_format</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>%m</entry>
<entry>format strftime() dari nilai bulan, standarnya adalah
%m untuk angka bulan.</entry>
</row>
<row>
<entry>year_empty</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Jika disediakan maka elemen pertama dari kotak-pilih tahun memiliki
nilai ini sebagai labelnya dan <quote></quote> sebagai nilainya. Ini
berguna untuk menjadikan kotak-select membaca
<quote>Please select a year</quote> sebagai contoh.
Catatan bahwa anda bisa memakai nilai seperti <quote>-MM-DD</quote>
sebagai atribut-waktu untuk menunjukan tahuun yang tidak dipilih.</entry>
</row>
<row>
<entry>month_empty</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Jika disediakan maka elemen pertama dari kotak-pilih bulan memiliki
nilai ini sebagai labelnya dan <quote></quote> sebagai nilainya.
Catatan bahwa anda dapat memakai nilai seperti <quote>YYYY--DD</quote>
sebagai atribut-waktu untuk menunjukan bulan yang tidak dipilih.</entry>
</row>
<row>
<entry>day_empty</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Jika disediakan maka elemen pertama dari kotak-pilih hari memiliki
nilai ini sebagai labelnya dan <quote></quote> sebagai nilainya.
Catatan bahwa anda dapat memakai nilai seperti <quote>YYYY-MM-</quote>
sebagai atribut-waktu untuk menunjukan hari yang tidak dipilih.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<note>
<para>
Ada fungsi php berguina pada
<link linkend="tips.dates">halaman tips tanggal</link> untuk mengubah
nilai bentuk <varname>{html_select_date}</varname> ke cap wantu.
</para>
</note>
<example>
<title>{html_select_date}</title>
<para>Kode template</para>
<programlisting>
<![CDATA[
{html_select_date}
]]>
</programlisting>
<para>
Ini akan memperlihatkan:
</para>
<screen>
<![CDATA[
<select name="Date_Month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
..... snipped .....
<option value="10">October</option>
<option value="11">November</option>
<option value="12" selected="selected">December</option>
</select>
<select name="Date_Day">
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
..... snipped .....
<option value="11">11</option>
<option value="12">12</option>
<option value="13" selected="selected">13</option>
<option value="14">14</option>
<option value="15">15</option>
..... snipped .....
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="Date_Year">
<option value="2006" selected="selected">2006</option>
</select>
]]>
</screen>
</example>
<example>
<title>contoh kedua {html_select_date}</title>
<programlisting>
<![CDATA[
{* awal dan akhir tahun bisa relatif ke tahun saat ini *}
{html_select_date prefix='StartDate' time=$time start_year='-5'
end_year='+1' display_days=false}
]]>
</programlisting>
<para>
Dengan 2000 sebagai tahun sekarang outputnya:
</para>
<screen>
<![CDATA[
<select name="StartDateMonth">
<option value="1">January</option>
<option value="2">February</option>
.... snipped ....
<option value="11">November</option>
<option value="12" selected="selected">December</option>
</select>
<select name="StartDateYear">
<option value="1995">1995</option>
.... snipped ....
<option value="1999">1999</option>
<option value="2000" selected="selected">2000</option>
<option value="2001">2001</option>
</select>
]]>
</screen>
</example>
<para>
Lihat juga
<link linkend="language.function.html.select.time"><varname>{html_select_time}</varname></link>,
<link linkend="language.modifier.date.format"><varname>date_format</varname></link>,
<link linkend="language.variables.smarty.now"><parameter>$smarty.now</parameter></link>
dan the <link linkend="tips.dates">halaman tips tanggal</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.select.time">
<title>{html_select_time}</title>
<para>
<varname>{html_select_time}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang membuat dropdowns jam untuk anda.
Ia bisa menampilkan setiap atau seluruh jam, menit, detik dan meridian.
</para>
<para>
Atribut <parameter>time</parameter> dapat memiliki format berbeda.
Ia bisa berupa cap waktu uni, string dengan format
<literal>YYYYMMDDHHMMSS</literal> atau string yang dapat diurai oleh
<ulink url="&url.php-manual;strtotime"><varname>strtotime()</varname></ulink>
PHP.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>prefix</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>Time_</entry>
<entry>Apa yang mengawali nama var</entry>
</row>
<row>
<entry>time</entry>
<entry>timestamp</entry>
<entry>Tidak</entry>
<entry>jam sekarang</entry>
<entry>Tanggal/jam apa yang dipakai</entry>
</row>
<row>
<entry>display_hours</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan jam atau tidak</entry>
</row>
<row>
<entry>display_minutes</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan menit atau tidak</entry>
</row>
<row>
<entry>display_seconds</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan detik atau tidak</entry>
</row>
<row>
<entry>display_meridian</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menampilkan meridian (am/pm) atau tidak</entry>
</row>
<row>
<entry>use_24_hours</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry>&true;</entry>
<entry>Apakah menggunakan waktu 24 jam atau tidak</entry>
</row>
<row>
<entry>minute_interval</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry>1</entry>
<entry>Angka interval dalam dropdown menit</entry>
</row>
<row>
<entry>second_interval</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry>1</entry>
<entry>Angka interval dalam dropdown detik</entry>
</row>
<row>
<entry>field_array</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>n/a</entry>
<entry>Menyimpan nilai ke array dari nama ini</entry>
</row>
<row>
<entry>all_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk select/input jika disediakan</entry>
</row>
<row>
<entry>hour_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk select/input jika disediakan</entry>
</row>
<row>
<entry>minute_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk select/input jika disediakan</entry>
</row>
<row>
<entry>second_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk select/input jika disediakan</entry>
</row>
<row>
<entry>meridian_extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry>null</entry>
<entry>Menambahkan atribut ekstra untuk select/input jika disediakan</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{html_select_time}</title>
<programlisting>
<![CDATA[
{html_select_time use_24_hours=true}
]]>
</programlisting>
<para>
Pada 9:20 dan 23 detik di pagi hari template di atas akan menampilkan:
</para>
<screen>
<![CDATA[
<select name="Time_Hour">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="08">08</option>
<option value="09" selected>09</option>
<option value="10">10</option>
... snipped ....
<option value="22">22</option>
<option value="23">23</option>
</select>
<select name="Time_Minute">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="19">19</option>
<option value="20" selected>20</option>
<option value="21">21</option>
... snipped ....
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Second">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="22">22</option>
<option value="23" selected>23</option>
<option value="24">24</option>
... snipped ....
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Meridian">
<option value="am" selected>AM</option>
<option value="pm">PM</option>
</select>
]]>
</screen>
</example>
<para>
Lihat juga
<link linkend="language.variables.smarty.now"><parameter>$smarty.now</parameter></link>,
<link linkend="language.function.html.select.date"><varname>{html_select_date}</varname></link>
dan <link linkend="tips.dates">halaman tips tanggal</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,247 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.html.table">
<title>{html_table}</title>
<para>
<varname>{html_table}</varname> adalah
<link linkend="language.custom.functions">fungsi kustom</link>
yang mengeluarkan array data ke dalam HTML <literal>&lt;table&gt;</literal>.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>loop</entry>
<entry>array</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Array data untuk diulang</entry>
</row>
<row>
<entry>cols</entry>
<entry>mixed</entry>
<entry>Tidak</entry>
<entry><emphasis>3</emphasis></entry>
<entry>
Jumlah kolom dalam tabel atau daftar dipisahkan-koma daru nama heading
kolom. Jika atribut-cols kosong, tapi rows disediakan, maka jumlah cols
dihitung sejumlah rows dan jumlah elemen untuk ditampilkan cukup cols
untuk menampilkan semua elemen. Jika kedua rows dan cols, mengabaikan
standar cols ke 3. Jika disediakan sebagai daftar atau array, jumlah
kolom dihitung dari jumlah elemen dalam daftar atau array.
</entry>
</row>
<row>
<entry>rows</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>
Jumlah baris dalam tabel. Jika atribut-rows kosong, tapi cols disediakan,
maka jumlah rows dihitung dengan jumlahcols dan jumlah elemen untuk
ditampilkan cukup rows untuk menampilkan semua elemen.
</entry>
</row>
<row>
<entry>inner</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>cols</emphasis></entry>
<entry>
Arah elemen konsekutif dalam pengulangan-array yang diberikan.
<emphasis>cols</emphasis> berarti elemen ditampilkan kolom-demi-kolom.
<emphasis>rows</emphasis> berarti elemen ditampilkan baris-demi-baris.
</entry>
</row>
<row>
<entry>caption</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Teks yang dipakai untuk elemen <literal>&lt;caption&gt;</literal>
tabel</entry>
</row>
<row>
<entry>table_attr</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>border="1"</emphasis></entry>
<entry>Atribut untuk tag <literal>&lt;table&gt;</literal></entry>
</row>
<row>
<entry>th_attr</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Atribut untuk tag <literal>&lt;th&gt;</literal>
(array diputar)</entry>
</row>
<row>
<entry>tr_attr</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>atribut untuk tag <literal>&lt;tr&gt;</literal>
(arrays diputar)</entry>
</row>
<row>
<entry>td_attr</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>empty</emphasis></entry>
<entry>Atribut untuk tag <literal>&lt;td&gt;</literal>
(arrays diputar)</entry>
</row>
<row>
<entry>trailpad</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>&amp;nbsp;</emphasis></entry>
<entry>Nilai untuk mengisi sel sisa pada baris terakhir (jika ada)</entry>
</row>
<row>
<entry>hdir</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>right</emphasis></entry>
<entry>
Arah setiap baris digambar. nilai yang mungkin:
<emphasis>right</emphasis> (kiri-ke-kanan), dan
<emphasis>left</emphasis> (kanan-ke-kiri)
</entry>
</row>
<row>
<entry>vdir</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>down</emphasis></entry>
<entry>
Arah setiap kolom digambar. Nilai yang mungkin:
<emphasis>down</emphasis> (atas-ke-bawah), <emphasis>up</emphasis>
(bawah-ke-atas)
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<itemizedlist>
<listitem><para>
Atribut <parameter>cols</parameter> menentukan berapa banyak kolom
berada dalam tabel.
</para></listitem>
<listitem><para>
Nilai <parameter>table_attr</parameter>, <parameter>tr_attr</parameter>
dan <parameter>td_attr</parameter> menentukan atribut yang diberikan ke
tag <literal>&lt;table&gt;</literal>, <literal>&lt;tr&gt;</literal>
dan <literal>&lt;td&gt;</literal>.
</para></listitem>
<listitem><para>
Jika <parameter>tr_attr</parameter> atau <parameter>td_attr</parameter>
adalah array, ia akan dilewati berputar.
</para></listitem>
<listitem><para>
<parameter>trailpad</parameter> adalah nilai yang disimpan ke dalam sel
sisa pada baris tabel terakhir jika ada.
</para></listitem>
</itemizedlist>
<example>
<title>{html_table}</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->assign( 'data', array(1,2,3,4,5,6,7,8,9) );
$smarty->assign( 'tr', array('bgcolor="#eeeeee"','bgcolor="#dddddd"') );
$smarty->display('index.tpl');
?>
]]>
</programlisting>
<para>Variabel yang ditempatkan dari php dapat ditampilkan seperti tiga
contoh demonstrasi. Setiap contoh menampilkan template diikuti oleh output.
</para>
<programlisting>
<![CDATA[
{**** Contoh Satu ****}
{html_table loop=$data}
<table border="1">
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</tbody>
</table>
{**** Contoh Dua ****}
{html_table loop=$data cols=4 table_attr='border="0"'}
<table border="0">
<tbody>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</tbody>
</table>
{**** Contoh Tiga ****}
{html_table loop=$data cols="first,second,third,fourth" tr_attr=$tr}
<table border="1">
<thead>
<tr>
<th>pertama</th><th>kedua</th><th>ketiga</th><th>keempat</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr bgcolor="#eeeeee"><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</tbody>
</table>
]]>
</programlisting>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.mailto">
<title>{mailto}</title>
<para>
<varname>{mailto}</varname> mengotomasi pembuatan link <literal>mailto:</literal>
dan secara opsional mengkodekannya. Mengkodekan email menjadikannya lebih
sulit untuk pengawas web untuk mengangkat alamat email dari sebuah situs0.
<note>
<title>Catatan Teknis</title>
<para>
Javascript mungkin bentuk pengkodean paling teliti, meskipun anda dapat
menggunakan pengkodean heksa juga.
</para>
</note>
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>address</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Alamat e-mail</entry>
</row>
<row>
<entry>text</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Teks untuk ditampilkan, standarnya adalah alamat e-mail</entry>
</row>
<row>
<entry>encode</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>none</emphasis></entry>
<entry>Bagaimana untuk mengkodekan e-mail. Bisa berupa salah satu dari <literal>none</literal>,
<literal>hex</literal>, <literal>javascript</literal>
atau <literal>javascript_charcode</literal>.</entry>
</row>
<row>
<entry>cc</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Alamat Email untuk carbon copy, pisahkan entri dengan koma.
</entry>
</row>
<row>
<entry>bcc</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Alamat Email untuk blind carbon copy, pisahkan dengan koma</entry>
</row>
<row>
<entry>subject</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Subyek Email</entry>
</row>
<row>
<entry>newsgroups</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Menulis ke Newsgroups, pisahkan entri dengan koma.</entry>
</row>
<row>
<entry>followupto</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Alamat untuk diikuti, pisahkan entri dengan koma.</entry>
</row>
<row>
<entry>extra</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Setiap informasi ekstra yang ingin anda kirimkan ke link, seperti
kelas style sheet</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>contoh baris {mailto} diikuti oleh hasil</title>
<programlisting>
<![CDATA[
{mailto address="me@example.com"}
<a href="mailto:me@example.com" >me@example.com</a>
{mailto address="me@example.com" text="send me some mail"}
<a href="mailto:me@example.com" >send me some mail</a>
{mailto address="me@example.com" encode="javascript"}
<script type="text/javascript" language="javascript">
eval(unescape('%64%6f% ... snipped ...%61%3e%27%29%3b'))
</script>
{mailto address="me@example.com" encode="hex"}
<a href="mailto:%6d%65.. snipped..3%6f%6d">&#x6d;&..snipped...#x6f;&#x6d;</a>
{mailto address="me@example.com" subject="Hello to you!"}
<a href="mailto:me@example.com?subject=Hello%20to%20you%21" >me@example.com</a>
{mailto address="me@example.com" cc="you@example.com,they@example.com"}
<a href="mailto:me@example.com?cc=you@example.com%2Cthey@example.com" >me@example.com</a>
{mailto address="me@example.com" extra='class="email"'}
<a href="mailto:me@example.com" class="email">me@example.com</a>
{mailto address="me@example.com" encode="javascript_charcode"}
<script type="text/javascript" language="javascript">
<!--
{document.write(String.fromCharCode(60,97, ... snipped ....60,47,97,62))}
//-->
</script>
]]>
</programlisting>
</example>
<para>
Lihat juga
<link linkend="language.modifier.escape"><varname>escape</varname></link>,
<link linkend="language.function.textformat"><varname>{textformat}</varname></link>
dan
<link linkend="tips.obfuscating.email">mengaburkan alamat email</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,203 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.math">
<title>{math}</title>
<para>
<varname>{math}</varname> membolehkan desainer template untuk melakukan
persamaan matematika dalam template.
</para>
<itemizedlist>
<listitem><para>
Setiap variabel template numerik bisa dipakai dalam persamaa, dan hasil
dicetak di tempat tag.
</para></listitem>
<listitem><para>
Variabel yang dipakai dalam persamaa dikirimkan sebagai parameter, yang
bisa berupa variabel template atau nilai statis.
</para></listitem>
<listitem><para>+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min,
pi, pow, rand, round, sin, sqrt, srans dan tan adalah operator yang benar.
Lihat dokumentasi PHP untuk informasi lebih jauh pada fungsi
<ulink url="&url.php-manual;eval">math</ulink> ini.
</para></listitem>
<listitem><para>
Jika anda menyediakan atribut <parameter>assign</parameter>, output fungsi
<varname>{math}</varname> akan ditempatkan ke variabel template ini daripada
ke template.
</para></listitem>
</itemizedlist>
<note>
<title>Catatan Teknis</title>
<para>
<varname>{math}</varname> adalah fungsi yang mahal dalam performansi
karena penggunaannya dalam fungsi php <ulink url="&url.php-manual;eval">
<varname>eval()</varname></ulink>. Melakukan matematika dalam PHP jauh
lebih efisien, maka kapan saja memungkinkan lakukan perhitungan matamatika
dalam naskah dan <link linkend="api.assign"><varname>assign()</varname></link>
hasil ke template. Hindari fungsi panggil berulang
<varname>{math}</varname>, misalnya dalam
<link linkend="language.function.section"> pengulangan
<varname>{section}</varname></link>.
</para>
</note>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>equation</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Persamaan yang dieksekusi</entry>
</row>
<row>
<entry>format</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Format hasil (sprintf)</entry>
</row>
<row>
<entry>var</entry>
<entry>numeric</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Nilai variabel persamaan</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel template untuk ditempati</entry>
</row>
<row>
<entry>[var ...]</entry>
<entry>numeric</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Nilai variabel persamaan</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{math}</title>
<para>
<emphasis role="bold">Contoh a:</emphasis>
</para>
<programlisting>
<![CDATA[
{* $height=4, $width=5 *}
{math equation="x + y" x=$height y=$width}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
9
]]>
</screen>
<para>
<emphasis role="bold">Contoh b:</emphasis>
</para>
<programlisting>
<![CDATA[
{* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *}
{math equation="height * width / division"
height=$row_height
width=$row_width
division=#col_div#}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
100
]]>
</screen>
<para>
<emphasis role="bold">Example c:</emphasis>
</para>
<programlisting>
<![CDATA[
{* anda bisa memakai tanda kurung buka/tutup *}
{math equation="(( x + y ) / z )" x=2 y=10 z=2}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
6
]]>
</screen>
<para>
<emphasis role="bold">Example d:</emphasis>
</para>
<programlisting>
<![CDATA[
{* anda hanya bisa menyediakan parameter format dalam format sprintf *}
{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
9.44
]]>
</screen>
</example>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.popup.init">
<title>{popup_init}</title>
<para>
<link linkend="language.function.popup"><varname>{popup}</varname></link>
adalah integrasi dari <ulink url="&url.overLib;">overLib</ulink>,
sebuah librari yang dipakai untuk jendela popup. Ini dipakai untuk
informasi sensitif, seperti jendela bantuan atau tooltips.
</para>
<itemizedlist>
<listitem><para>
<varname>{popup_init}</varname> harus dipanggil <emphasis>hanya sekali</emphasis>,
lebih disukai di dalam tag <literal>&lt;head&gt;</literal> di setiap halaman
yang anda rencanakan untuk menggunakan fungsi <link linkend="language.function.popup">
<varname>{popup}</varname></link>.
</para></listitem>
<listitem><para>
Path relatif ke naskah yang sedang dijalankan atau path domain lengkap,
bukan relatif ke template.
</para></listitem>
<listitem><para>
<ulink url="&url.overLib;">overLib</ulink> ditulis dan dipelihara oleh
Erik Bosrup, dan homepage/download di
<ulink url="&url.overLib;">&url.overLib;</ulink>.
</para></listitem>
</itemizedlist>
<example>
<title>{popup_init}</title>
<programlisting>
<![CDATA[
<head>
{* popup_init harus dipanggil sekali di atas halam *}
{popup_init src='javascripts/overlib/overlib.js'}
{* contoh url lengkap *}
{popup_init src='http://myserver.org/my_js_libs/overlib/overlib.js'}
</head>
// contoh pertama akan menampilkan
<head>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script type="text/javascript" language="JavaScript" src="javascripts/overlib/overlib.js"></script>
</head>
]]>
</programlisting>
</example>
<note>
<title>Validasi XHTML</title>
<para><literal>{popup_init}</literal> tidak memvalidasi dengan langsung dan
akan memperoleh kesalahan
<literal>document type does not allow element "div" here;</literal>
(misal tag <literal>&lt;div&gt;</literal> dalam <literal>&lt;head&gt;</literal>).
Ini berarti anda perlu menyertakan tag <literal>&lt;script&gt;</literal> dan
<literal>&lt;div&gt;</literal> secara manual.
</para>
</note>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,442 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.popup">
<title>{popup}</title>
<para>
<varname>{popup}</varname> dipakai untuk membuat lapisan/jendela popup
Javascript.
<link linkend="language.function.popup.init">
<varname>{popup_init}</varname></link> HARUS dipanggil pertama agar ini bekerja.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>text</entry>
<entry>string</entry>
<entry>Ya</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>text/html untuk ditampilkan dalam jendela popup</entry>
</row>
<row>
<entry>trigger</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>onMouseOver</emphasis></entry>
<entry>apa yang dipakai untuk memicu jendela popup. Ia bisa berupa
onMouseOver atau onClick</entry>
</row>
<row>
<entry>sticky</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>membiarkan popup tetap tampil sampai ditutup</entry>
</row>
<row>
<entry>caption</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetal judul untuk dinamai</entry>
</row>
<row>
<entry>fgcolor</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>warna di dalam kotak popup</entry>
</row>
<row>
<entry>bgcolor</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>warna batas kotak popup</entry>
</row>
<row>
<entry>textcolor</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel warna teks di dalam kotak</entry>
</row>
<row>
<entry>capcolor</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel warna judul kotak</entry>
</row>
<row>
<entry>closecolor</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel warna teks tutup</entry>
</row>
<row>
<entry>textfont</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel font yang dipakai oleh teks utama</entry>
</row>
<row>
<entry>captionfont</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel font judul</entry>
</row>
<row>
<entry>closefont</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel font untuk teks <quote>Close</quote></entry>
</row>
<row>
<entry>textsize</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel besar font teks utama</entry>
</row>
<row>
<entry>captionsize</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel besar font judul</entry>
</row>
<row>
<entry>closesize</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel besar font teks <quote>Close</quote></entry>
</row>
<row>
<entry>width</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel panjang kotak</entry>
</row>
<row>
<entry>height</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel tinggi kotak</entry>
</row>
<row>
<entry>left</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>menjadikan popup pergi ke kiri mouse</entry>
</row>
<row>
<entry>right</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>menjadikan popups pergi ke kanan mouse</entry>
</row>
<row>
<entry>center</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>menjadikan popup pergi ke tengah mouse</entry>
</row>
<row>
<entry>above</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>menjadikan popup di atas mouse. CATATAN: hanya mungkin
bila tinggi sudah disetel</entry>
</row>
<row>
<entry>below</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>menjadikan popup di bawah mouse</entry>
</row>
<row>
<entry>border</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menjadikan batas popup lebih tebal atau lebih kecil</entry>
</row>
<row>
<entry>offsetx</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>berapa jauh poopup dari penunjuk akan ditampilkan, secara
horisontal</entry>
</row>
<row>
<entry>offsety</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>berapa jauh poopup dari penunjuk akan ditampilkan, secara
vertikal</entry>
</row>
<row>
<entry>fgbackground</entry>
<entry>url to image</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menetapkan gambar yang dipakai daripada warna di dalam popup.</entry>
</row>
<row>
<entry>bgbackground</entry>
<entry>url to image</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menetapkan gambar yang ditetapkan daripada warna untuk batas popup.
CATATAN: Anda ingin menyetel bgcolor ke <quote></quote> atau warna akan
tampil juga. CATATAN: Ketika ada link Close, Netscape akan menggambar
ulang sel tabel, menjadikan semuanya terlihat tidak benar</entry>
</row>
<row>
<entry>closetext</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel teks <quote>Close</quote> ke sesuatu yang lain</entry>
</row>
<row>
<entry>noclose</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>tidak menampilkan teks <quote>Close</quote> pada sticky dengan
sebuah judul</entry>
</row>
<row>
<entry>status</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel teks dalam bar status browsers</entry>
</row>
<row>
<entry>autostatus</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel teks bar status ke teks popup.
CATATAN: mengabaikan setelan status</entry>
</row>
<row>
<entry>autostatuscap</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyeteal teks bar status ke teks judul.
CATATAN: mengabaikan setelan status dan autostatus</entry>
</row>
<row>
<entry>inarray</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>memberitahu overLib untuk membaca teks dari indeks ini dalam array
ol_text, ditempatkan dalam overlib.js. Parameter ini bisa dipakai
daripada teks</entry>
</row>
<row>
<entry>caparray</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>memberitahu overLib untuk membaca judul dari indeks ini dalam array
ol_caps</entry>
</row>
<row>
<entry>capicon</entry>
<entry>url</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menampilkan gambar yang diberikan sebelum judul popup</entry>
</row>
<row>
<entry>snapx</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menempelkan popup ke posisi dalam jaring horizontal</entry>
</row>
<row>
<entry>snapy</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menempelkan popup ke posisi dalam jaring vertikal</entry>
</row>
<row>
<entry>fixx</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>mengunci posisi horisontal popups Catatan:
mengabaikan semua penempatan horisontal lain</entry>
</row>
<row>
<entry>fixy</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>mengunci posisi vertikal popups Catatan:
mengabaikan semua penempatan vertikal lain</entry>
</row>
<row>
<entry>background</entry>
<entry>url</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menyetel gambar yang dipakai daripada latar belakang kotak tabel</entry>
</row>
<row>
<entry>padx</entry>
<entry>integer,integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>mengisi gambar latar belakang denga spasi horisontal
untuk penempatan teks. Catatan: ini adalah dua perintah parameter</entry>
</row>
<row>
<entry>pady</entry>
<entry>integer,integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>mengisi gambar latar belakang denga spasi vertikal
untuk penempatan teks. Catatan: ini adalah dua perintah parameter</entry>
</row>
<row>
<entry>fullhtml</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>membolehkan anda untuk mengontrol html sepenuhnya pada gambar
latar belakang. Kode html diharapkan dalam atribut <quote>text</quote></entry>
</row>
<row>
<entry>frame</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>mengontrol popups dalam bingkai berbeda. Lihat halaman overlib
untuk info lebih jauh atas fungsi ini</entry>
</row>
<row>
<entry>function</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>memanggil fungsi javascript yang ditetapkan dan mengambil
nilai balik sebagai teks yang harus ditampilkan dalam jendela popup</entry>
</row>
<row>
<entry>delay</entry>
<entry>integer</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>menjadikan popup itu seperti tooltip. Ia hanya akan muncul setelah
tenggal dalam milidetik</entry>
</row>
<row>
<entry>hauto</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>otomatis menentukan apakah popup harus di sebelah kiri atau
kanan mouse.</entry>
</row>
<row>
<entry>vauto</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>otomatis menentukan apakah popup harus di sebelah atas atau
bawah mouse.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{popup}</title>
<programlisting>
<![CDATA[
{* popup_init harus dipanggil sekali di atas halaman *}
{popup_init src='/javascripts/overlib.js'}
{* buat link dengan jendela popup saat anda memindahkan mouse anda *}
<a href="mypage.html" {popup text='This link takes you to my page!'}>mypage</a>
{* anda bisa memakai html, link, dll dalam teks popup anda *}
<a href="mypage.html" {popup sticky=true caption='mypage contents'
text="<ul><li>links</li><li>pages</li><li>images</li></ul>"
snapx=10 snapy=10 trigger='onClick'}>mypage</a>
{* popup melewati sebuah sel tabel *}
<tr><td {popup caption='Part details' text=$part_long_description}>{$part_number}</td></tr>
]]>
</programlisting>
</example>
<para>Ada contoh baik lainnya di halaman
<link linkend="language.function.capture"><varname>{capture}</varname>
</link>.</para>
<para>
Lihat juga
<link linkend="language.function.popup.init"><varname>{popup_init}</varname></link>
dan
<ulink url="&url.overLib;">overLib</ulink> homepage.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,296 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<sect1 id="language.function.textformat">
<title>{textformat}</title>
<para>
<varname>{textformat}</varname> adalah
<link linkend="plugins.block.functions">fungsi blok</link> yang dipakai
untuk membentuk teks. Pada dasarnya ia membersihkan spasi dan karakter
khusus, dan membentuk paragraf dengan menggulung di batas dn baris
yang menggantung.
</para>
<para>
Anda bisa menyetel parameter secara eksplisit, atau memakai gaya preset.
Saat ini <quote>email</quote> adalah satu-satunya gaya yang tersedia.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Nama Atribut</entry>
<entry>Tipe</entry>
<entry>Diperlukan</entry>
<entry>Default</entry>
<entry>Deskripsi</entry>
</row>
</thead>
<tbody>
<row>
<entry>style</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Gaya preset</entry>
</row>
<row>
<entry>indent</entry>
<entry>number</entry>
<entry>Tidak</entry>
<entry><emphasis>0</emphasis></entry>
<entry>Jumlah karakter untuk melekuk setiap baris</entry>
</row>
<row>
<entry>indent_first</entry>
<entry>number</entry>
<entry>Tidak</entry>
<entry><emphasis>0</emphasis></entry>
<entry>Jumlah karakter untuk melekukan baris pertama</entry>
</row>
<row>
<entry>indent_char</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>(single space)</emphasis></entry>
<entry>Karakter (atau string karakter) untuk melekukan</entry>
</row>
<row>
<entry>wrap</entry>
<entry>number</entry>
<entry>Tidak</entry>
<entry><emphasis>80</emphasis></entry>
<entry>Berapa banyak karakter untuk menggulung setiap barisnya</entry>
</row>
<row>
<entry>wrap_char</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>\n</emphasis></entry>
<entry>Karakter (or string of chars) to break each line with</entry>
</row>
<row>
<entry>wrap_cut</entry>
<entry>boolean</entry>
<entry>Tidak</entry>
<entry><emphasis>&false;</emphasis></entry>
<entry>Jika &true;, gulungan akan memecah baris di karakter yang tepat
daripada di batas kata</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Tidak</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Variabel template yang akan ditempati output</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<example>
<title>{textformat}</title>
<programlisting>
<![CDATA[
{textformat wrap=40}
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is bar.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
{/textformat}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
This is foo. This is foo. This is foo.
This is foo. This is foo. This is foo.
This is bar.
bar foo bar foo foo. bar foo bar foo
foo. bar foo bar foo foo. bar foo bar
foo foo. bar foo bar foo foo. bar foo
bar foo foo. bar foo bar foo foo.
]]>
</screen>
<programlisting>
<![CDATA[
{textformat wrap=40 indent=4}
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is bar.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
{/textformat}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
This is foo. This is foo. This is
foo. This is foo. This is foo. This
is foo.
This is bar.
bar foo bar foo foo. bar foo bar foo
foo. bar foo bar foo foo. bar foo
bar foo foo. bar foo bar foo foo.
bar foo bar foo foo. bar foo bar
foo foo.
]]>
</screen>
<programlisting>
<![CDATA[
{textformat wrap=40 indent=4 indent_first=4}
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is bar.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
{/textformat}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
This is foo. This is foo. This
is foo. This is foo. This is foo.
This is foo.
This is bar.
bar foo bar foo foo. bar foo bar
foo foo. bar foo bar foo foo. bar
foo bar foo foo. bar foo bar foo
foo. bar foo bar foo foo. bar foo
bar foo foo.
]]>
</screen>
<programlisting>
<![CDATA[
{textformat style="email"}
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is foo.
This is bar.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
bar foo bar foo foo.
{/textformat}
]]>
</programlisting>
<para>
Contoh di atas akan menampilkan:
</para>
<screen>
<![CDATA[
This is foo. This is foo. This is foo. This is foo. This is foo. This is
foo.
This is bar.
bar foo bar foo foo. bar foo bar foo foo. bar foo bar foo foo. bar foo
bar foo foo. bar foo bar foo foo. bar foo bar foo foo. bar foo bar foo
foo.
]]>
</screen>
</example>
<para>
Lihat juga
<link linkend="language.function.strip"><varname>{strip}</varname></link>
dan
<link linkend="language.modifier.wordwrap"><varname>wordwrap</varname></link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->