mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 19:04:27 +02:00
sync with EN
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.9 Maintainer: didou Status: ready -->
|
<!-- EN-Revision: 1.10 Maintainer: didou Status: ready -->
|
||||||
|
|
||||||
<chapter id="tips">
|
<chapter id="tips">
|
||||||
<title>Trucs et astuces</title>
|
<title>Trucs et astuces</title>
|
||||||
<para></para>
|
<para></para>
|
||||||
@@ -22,8 +23,7 @@
|
|||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{* la m<>thode pas adapt<70>e *}
|
{* la m<>thode pas adapt<70>e *}
|
||||||
|
{if $title eq ''}
|
||||||
{if $title eq ""}
|
|
||||||
|
|
||||||
{else}
|
{else}
|
||||||
{$title}
|
{$title}
|
||||||
@@ -31,8 +31,7 @@
|
|||||||
|
|
||||||
|
|
||||||
{* la bonne m<>thode *}
|
{* la bonne m<>thode *}
|
||||||
|
{$title|default:' '}
|
||||||
{$title|default:" "}
|
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
@@ -55,8 +54,8 @@
|
|||||||
<title>assigner une valeur par d<>faut <20> une variable de template</title>
|
<title>assigner une valeur par d<>faut <20> une variable de template</title>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{* faites cel<EFBFBD> quelque part en haut de votre template *}
|
{* faites cela quelque part en haut de votre template *}
|
||||||
{assign var="title" value=$title|default:"no title"}
|
{assign var='title' value=$title|default:'no title'}
|
||||||
|
|
||||||
{* si $title est vide, il contiendra alors la valeur "no title" *}
|
{* si $title est vide, il contiendra alors la valeur "no title" *}
|
||||||
{$title}
|
{$title}
|
||||||
@@ -77,45 +76,50 @@
|
|||||||
il est d'usage de les mettre dans leurs propres templates et de les inclure
|
il est d'usage de les mettre dans leurs propres templates et de les inclure
|
||||||
(<link linkend="language.function.include">{include}</link>).
|
(<link linkend="language.function.include">{include}</link>).
|
||||||
Mais comment faire si l'en-t<>te doit avoir un titre diff<66>rent, selon la page
|
Mais comment faire si l'en-t<>te doit avoir un titre diff<66>rent, selon la page
|
||||||
d'o<> on vient ? Vous pouvez passer le titre <20> l'en-t<>te quand il est inclus.
|
d'o<> on vient ? Vous pouvez passer le titre <20> l'en-t<>te en tant qu'
|
||||||
|
<link linkend="language.syntax.attributes">attribut</link> quand il est inclus.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<example>
|
<example>
|
||||||
<title>passer le titre au template d'en-t<>te</title>
|
<title>passer le titre au template d'en-t<>te</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<filename>mainpage.tpl</filename>
|
<filename>mainpage.tpl</filename> - Lorsque la page principal est construite,
|
||||||
|
le titre 'Man Page' est pass<73> au <filename>header.tpl</filename> et sera utilis<69>
|
||||||
|
en tant que titre.
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
{include file='header.tpl' title='Main Page'}
|
||||||
{include file="header.tpl" title="Main Page"}
|
|
||||||
{* le corps du template va ici *}
|
{* le corps du template va ici *}
|
||||||
{include file="footer.tpl"}
|
{include file='footer.tpl'}
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<filename>archives.tpl</filename>
|
<filename>archives.tpl</filename> - Lorsque la page principal est construite, le titre
|
||||||
|
sera 'Archives'. Notez que dans cet exemple, nous utilisons une variable du fichier
|
||||||
|
<filename>archives_page.conf</filename> au lieu d'une variable classique.
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
{config_load file='archive_page.conf'}
|
||||||
{config_load file="archive_page.conf"}
|
{include file='header.tpl' title=#archivePageTitle#}
|
||||||
{include file="header.tpl" title=#archivePageTitle#}
|
{* corps du template ici *}
|
||||||
{* template body goes here *}
|
{include file='footer.tpl'}
|
||||||
{include file="footer.tpl"}
|
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<filename>header.tpl</filename>
|
<filename>header.tpl</filename> - Notez que "BC News" est affich<63> si la variable
|
||||||
|
$title n'est pas d<>finie, en utilisant le modificateur de variable par
|
||||||
|
<link linkend="language.modifier.default">d<EFBFBD>faut</link>.
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>{$title|default:"BC News"}</title>
|
<title>{$title|default:'BC News'}</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
]]>
|
]]>
|
||||||
@@ -131,23 +135,14 @@
|
|||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
<para>
|
|
||||||
Quand la page principale est con<6F>ue, le titre "Main page" est pass<73> <20>
|
|
||||||
<filename>header.tpl</filename> et sera donc utilis<69> pour le titre.
|
|
||||||
Quand la page d'archive est con<6F>ue, le titre sera "Archives".
|
|
||||||
Notez que dans l'exemple des archives, on utilise
|
|
||||||
le fichier <filename>archives_page.conf</filename> plut<75>t que des
|
|
||||||
variables cod<6F>es en dur. Remarquez aussi que "BC News" est affich<63>e
|
|
||||||
si la variable $title n'est pas d<>finie, gr<67>ce au modificateur de variable
|
|
||||||
<link linkend="language.modifier.default">default</link>.
|
|
||||||
</para>
|
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="tips.dates">
|
<sect1 id="tips.dates">
|
||||||
<title>Dates</title>
|
<title>Dates</title>
|
||||||
<para>
|
<para>
|
||||||
De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty
|
De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty
|
||||||
sous forme de timestamp. Cel<65> permet aux designers de templates d'utiliser
|
sous forme de <ulink url="&url.php-manual;time">timestamp</ulink>.
|
||||||
|
Cel<65> permet aux designers de templates d'utiliser
|
||||||
<link linkend="language.modifier.date.format">date_format</link>
|
<link linkend="language.modifier.date.format">date_format</link>
|
||||||
pour avoir un contr<74>le total sur le formatage des dates et de comparer
|
pour avoir un contr<74>le total sur le formatage des dates et de comparer
|
||||||
facilement les dates entre elles.
|
facilement les dates entre elles.
|
||||||
@@ -197,8 +192,8 @@ Jan 4, 2001
|
|||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
En utilisant la fonction <link linkend="language.function.html.select.date">{html_select_date}</link>
|
En utilisant la fonction <link linkend="language.function.html.select.date">{html_select_date}</link>
|
||||||
dans un template, le programmeur
|
dans un template, le programmeur veut en g<>n<EFBFBD>ral convertir le
|
||||||
veut en g<>n<EFBFBD>ral convertir le r<EFBFBD>sultat d'un formulaire en un timestamp.
|
r<>sultat d'un formulaire en un timestamp.
|
||||||
Voici une fonction qui devrait vous <20>tre utile.
|
Voici une fonction qui devrait vous <20>tre utile.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
@@ -238,8 +233,8 @@ function makeTimeStamp($year='', $month='', $day='')
|
|||||||
<link linkend="language.modifier.date.format">date_format</link> et
|
<link linkend="language.modifier.date.format">date_format</link> et
|
||||||
<link linkend="language.variables.smarty.now">$smarty.now</link>,
|
<link linkend="language.variables.smarty.now">$smarty.now</link>,
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="tips.wap">
|
<sect1 id="tips.wap">
|
||||||
<title>WAP/WML</title>
|
<title>WAP/WML</title>
|
||||||
<para>
|
<para>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.6 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
|
||||||
<sect1 id="language.escaping">
|
<sect1 id="language.escaping">
|
||||||
<title>D<EFBFBD>sactiver l'analyse de Smarty</title>
|
<title>D<EFBFBD>sactiver l'analyse de Smarty</title>
|
||||||
<para>
|
<para>
|
||||||
@@ -42,6 +42,7 @@ $smarty = new Smarty;
|
|||||||
$smarty->left_delimiter = '<!--{';
|
$smarty->left_delimiter = '<!--{';
|
||||||
$smarty->right_delimiter = '}-->';
|
$smarty->right_delimiter = '}-->';
|
||||||
$smarty->assign('foo', 'bar');
|
$smarty->assign('foo', 'bar');
|
||||||
|
$smarty->assign('name', 'Albert');
|
||||||
$smarty->display('example.tpl');
|
$smarty->display('example.tpl');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -52,6 +53,7 @@ $smarty->display('example.tpl');
|
|||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
Bienvenue <!--{$name}--> sur Smarty
|
||||||
<script language="javascript">
|
<script language="javascript">
|
||||||
var foo = <!--{$foo}-->;
|
var foo = <!--{$foo}-->;
|
||||||
function dosomething() {
|
function dosomething() {
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.syntax.attributes">
|
<sect1 id="language.syntax.attributes">
|
||||||
<title>Param<EFBFBD>tres</title>
|
<title>Param<EFBFBD>tres</title>
|
||||||
@@ -15,9 +15,10 @@
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Certains param<61>tres requi<75>rent des valeurs bool<6F>ennes (true / false).
|
Certains param<61>tres requi<75>rent des valeurs bool<6F>ennes (true / false).
|
||||||
Elles peuvent <20>tre sp<73>cifi<66>es par l'une des valeures suivantes, sans
|
Elles <link linkend="variable.config.booleanize">peuvent <20>tre sp<73>cifi<66>es</link>
|
||||||
guillemet: <literal>true</literal>, <literal>on</literal>, et <literal>yes</literal>,
|
par l'une des valeures suivantes, sans guillemet: <literal>true</literal>,
|
||||||
ou <literal>false</literal>, <literal>off</literal>, et <literal>no</literal>.
|
<literal>on</literal>, et <literal>yes</literal>, ou <literal>false</literal>,
|
||||||
|
<literal>off</literal>, et <literal>no</literal>.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
<title>Param<EFBFBD>tres de fonction, syntaxe</title>
|
<title>Param<EFBFBD>tres de fonction, syntaxe</title>
|
||||||
|
@@ -1,16 +1,16 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.syntax.comments">
|
<sect1 id="language.syntax.comments">
|
||||||
<title>Commentaires</title>
|
<title>Commentaires</title>
|
||||||
<para>
|
<para>
|
||||||
Les commentaires dans Smarty sont entour<75>s d'asterisques,
|
Les commentaires dans Smarty sont entour<75>s d'asterisques,
|
||||||
et entour<75>s par le <link linkend="variable.left.delimiter">d<EFBFBD>limiteurs</link>
|
et entour<75>s par le <link linkend="variable.left.delimiter">d<EFBFBD>limiteurs</link>
|
||||||
de cette fa<66>on : {* voici un commentaire *}
|
de cette fa<66>on : <emphasis>{* voici un commentaire *}</emphasis>
|
||||||
Les commentaires Smarty ne sont PAS affich<63>s dans la sortie finale du
|
Les commentaires Smarty ne sont PAS affich<63>s dans la sortie finale du
|
||||||
template, diff<66>remment des <!-- commentaires HTML -->.
|
template, diff<66>remment des <!-- commentaires HTML -->
|
||||||
Ils sont utilis<69>s pour des notes internes, dans le template, pour aider
|
et sont utilis<69>s pour des notes internes, dans le template, pour aider
|
||||||
les d<>veloppeurs <20> en comprendre le fonctionnement.
|
les d<>veloppeurs <20> en comprendre le fonctionnement.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
*}
|
*}
|
||||||
|
|
||||||
{* Inclusion de l'en t<>te *}
|
{* Inclusion de l'en t<>te *}
|
||||||
{include file="header.tpl"}
|
{include file='header.tpl'}
|
||||||
|
|
||||||
|
|
||||||
{* Note aux d<>veloppeurs : $includeFile est assign<67> au script foo.php *}
|
{* Note aux d<>veloppeurs : $includeFile est assign<67> au script foo.php *}
|
||||||
@@ -40,6 +40,7 @@
|
|||||||
{html_options options=$vals selected=$selected_id}
|
{html_options options=$vals selected=$selected_id}
|
||||||
</select>
|
</select>
|
||||||
*}
|
*}
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
@@ -1,18 +1,19 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.8 Maintainer: gerald Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.syntax.quotes">
|
<sect1 id="language.syntax.quotes">
|
||||||
<title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title>
|
<title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title>
|
||||||
<para>
|
<para>
|
||||||
Smarty est capable d'interpr<70>ter les
|
Smarty est capable d'interpr<70>ter les
|
||||||
<link linkend="language.syntax.variables">variables</link> <link
|
<link linkend="language.syntax.variables">variables</link> <link
|
||||||
linkend="api.assign">assign<EFBFBD>es</link> <20> l'int<6E>rieur de
|
linkend="api.assign">assign<EFBFBD>es</link> <20> l'int<6E>rieur de
|
||||||
cha<68>nes entre guillemets, du moment que leur nom est exclusivement compos<6F>
|
cha<68>nes entre guillemets, du moment que leur nom est exclusivement compos<6F>
|
||||||
de chiffres, lettres, underscores et crochets. Si le nom de la variable
|
de chiffres, lettres, underscores et crochets. Si le nom de la variable
|
||||||
contient tout autre caract<63>re (point, r<>f<EFBFBD>rence <20> un objet, etc.)
|
contient tout autre caract<63>re (point, r<>f<EFBFBD>rence <20> un objet, etc.)
|
||||||
la variable doit <20>tre entour<75>e d'apostrophes inverses (`). Vous ne pouvez jamais
|
la variable doit <20>tre entour<75>e <link linkend="language.syntax.quotes">d'apostrophes
|
||||||
ins<EFBFBD>rer de <link linkend="language.modifiers">modifieurs</link>, ils doivent toujours <20>tre appliquer <20>
|
inverses</link> (`). Vous ne pouvez jamais ins<6E>rer de
|
||||||
|
<link linkend="language.modifiers">modifieurs</link>, ils doivent toujours <20>tre appliquer <20>
|
||||||
l'ext<78>rieur des guillemets.
|
l'ext<78>rieur des guillemets.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.10 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.11 Maintainer: gerald Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.function.capture">
|
<sect1 id="language.function.capture">
|
||||||
<title>{capture}</title>
|
<title>{capture}</title>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.9 Maintainer: gerald Status: ready -->
|
<!-- EN-Revision: 1.10 Maintainer: gerald Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.function.include.php">
|
<sect1 id="language.function.include.php">
|
||||||
<title>{include_php}</title>
|
<title>{include_php}</title>
|
||||||
@@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
Les balises {include_php} sont utilis<69>es pour inclure directement
|
Les balises {include_php} sont utilis<69>es pour inclure directement
|
||||||
un script PHP dans vos templates. Si <link linkend="variable.security">"security" est activ<69></link>,
|
un script PHP dans vos templates. Si <link linkend="variable.security">$security</link> est activ<69>,
|
||||||
alors le script <20> ex<65>cuter doit <20>tre plac<61> dans le chemin <link
|
alors le script <20> ex<65>cuter doit <20>tre plac<61> dans le chemin <link
|
||||||
linkend="variable.trusted.dir">$trusted_dir</link>. La balise
|
linkend="variable.trusted.dir">$trusted_dir</link>. La balise
|
||||||
{include_php} attends l'attribut "file", qui contient le chemin du
|
{include_php} attends l'attribut "file", qui contient le chemin du
|
||||||
@@ -96,9 +96,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// charge des variables depuis une base de donn<6E>es mysql et les assigne au template.
|
// charge des variables depuis une base de donn<6E>es mysql et les assigne au template.
|
||||||
require_once("MySQL.class.php");
|
require_once('MySQL.class.php');
|
||||||
$sql = new MySQL;
|
$sql = new MySQL;
|
||||||
$sql->query("select * from site_nav_sections order by name",SQL_ALL);
|
$sql->query('select * from site_nav_sections order by name',SQL_ALL);
|
||||||
$this->assign('sections',$sql->record);
|
$this->assign('sections',$sql->record);
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -110,7 +110,7 @@ $this->assign('sections',$sql->record);
|
|||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{* chemin absolu, ou relatif <20> $trusted_dir *}
|
{* chemin absolu, ou relatif <20> $trusted_dir *}
|
||||||
{include_php file="/chemin/vers/load_nav.php"}
|
{include_php file='/chemin/vers/load_nav.php'}
|
||||||
|
|
||||||
{foreach item="curr_section" from=$sections}
|
{foreach item="curr_section" from=$sections}
|
||||||
<a href="{$curr_section.url}">{$curr_section.name}</a><br />
|
<a href="{$curr_section.url}">{$curr_section.name}</a><br />
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.11 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.12 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.function.include">
|
<sect1 id="language.function.include">
|
||||||
<title>{include}</title>
|
<title>{include}</title>
|
||||||
@@ -10,7 +10,8 @@
|
|||||||
l'int<6E>rieur d'autres templates. Toutes les variables disponibles
|
l'int<6E>rieur d'autres templates. Toutes les variables disponibles
|
||||||
dans le template r<>alisant l'inclusion sont disponibles dans le
|
dans le template r<>alisant l'inclusion sont disponibles dans le
|
||||||
template inclus. La balise {include} doit disposer de l'attribut
|
template inclus. La balise {include} doit disposer de l'attribut
|
||||||
"file", qui contient le chemin de la ressource template.
|
<emphasis>'file'</emphasis>, qui contient le chemin de la
|
||||||
|
ressource template.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Vous pouvez sp<73>cifier un attribut optionnel <emphasis>'assign'</emphasis>
|
Vous pouvez sp<73>cifier un attribut optionnel <emphasis>'assign'</emphasis>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.8 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.9 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.function.strip">
|
<sect1 id="language.function.strip">
|
||||||
<title>{strip}</title>
|
<title>{strip}</title>
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="language.modifier.strip">
|
<sect1 id="language.modifier.strip">
|
||||||
<title>strip</title>
|
<title>strip</title>
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
</note>
|
</note>
|
||||||
<example>
|
<example>
|
||||||
<title>strip</title>
|
<title>strip</title>
|
||||||
<programlisting role="php">
|
<programlisting role="php">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
<?php
|
<?php
|
||||||
$smarty = new Smarty;
|
$smarty = new Smarty;
|
||||||
@@ -26,21 +26,21 @@ est toujours agr
|
|||||||
$smarty->display('index.tpl');
|
$smarty->display('index.tpl');
|
||||||
?>
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
O<EFBFBD> le template est :
|
O<EFBFBD> le template est :
|
||||||
</para>
|
</para>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{$titreArticle}
|
{$titreArticle}
|
||||||
{$titreArticle|strip}
|
{$titreArticle|strip}
|
||||||
{$titreArticle|strip:" "}
|
{$titreArticle|strip:' '}
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
Ce qui donne en sortie :
|
Ce qui donne en sortie :
|
||||||
</para>
|
</para>
|
||||||
<screen>
|
<screen>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
Une r<>union autour
|
Une r<>union autour
|
||||||
d'un feu de chemin<69>e est toujours agr<67>able.
|
d'un feu de chemin<69>e est toujours agr<67>able.
|
||||||
@@ -48,7 +48,7 @@ Une r
|
|||||||
Une r<>union autour d'un feu de chemin<69>e est toujours
|
Une r<>union autour d'un feu de chemin<69>e est toujours
|
||||||
agr<67>able.
|
agr<67>able.
|
||||||
]]>
|
]]>
|
||||||
</screen>
|
</screen>
|
||||||
</example>
|
</example>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
@@ -1,20 +1,24 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="advanced.features.outputfilters">
|
<sect1 id="advanced.features.outputfilters">
|
||||||
<title>Filtres de sortie</title>
|
<title>Filtres de sortie</title>
|
||||||
<para>
|
<para>
|
||||||
Quand le template est appel<65> via les fonctions display() ou fetch(),
|
Quand le template est appel<65> via les fonctions
|
||||||
|
<link linkend="api.display">display()</link> ou
|
||||||
|
<link linkend="api.fetch">fetch()</link>,
|
||||||
sa sortie est envoy<6F>e <20> travers un ou plusieurs filtres de sorties.
|
sa sortie est envoy<6F>e <20> travers un ou plusieurs filtres de sorties.
|
||||||
Ils diff<66>rent des filtres de post-compilation dans le sens o<> ils agissent
|
Ils diff<66>rent des <link linkend="advanced.features.postfilters">filtres
|
||||||
sur la sortie des templates, une fois ex<65>cut<75>s, et non sur les sources
|
de post-compilation</link> dans le sens o<> ils agissent sur la sortie
|
||||||
des templates.
|
des templates, une fois ex<65>cut<75>s, et non sur les sources des templates.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Les filtres de sortie peuvent <20>tre soit
|
Les filtres de sortie peuvent <20>tre soit
|
||||||
<link linkend="api.register.outputfilter">d<EFBFBD>clar<EFBFBD>s</link> soit
|
<link linkend="api.register.outputfilter">d<EFBFBD>clar<EFBFBD>s</link> soit
|
||||||
charg<72>s depuis les r<EFBFBD>pertoires des plugins en utilisant la fonction
|
charg<72>s depuis les <link linkend="variable.plugins.dir">r<EFBFBD>pertoires
|
||||||
|
des plugins</link> en utilisant la fonction
|
||||||
<link linkend="api.load.filter">load_filter()</link>
|
<link linkend="api.load.filter">load_filter()</link>
|
||||||
ou en r<>glant la variable
|
ou en r<>glant la variable
|
||||||
<link linkend="variable.autoload.filters">$autoload_filters</link>.
|
<link linkend="variable.autoload.filters">$autoload_filters</link>.
|
||||||
@@ -36,8 +40,8 @@ function protect_email($tpl_output, &$smarty)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// enregistre le filtre de sortie
|
// enregistre le filtre de sortie
|
||||||
$smarty->register_outputfilter("protect_email");
|
$smarty->register_outputfilter('protect_email');
|
||||||
$smarty->display("index.tpl");
|
$smarty->display('index.tpl');
|
||||||
|
|
||||||
// dor<6F>navant toute occurence d'un adresse email dans le r<>sultat du template
|
// dor<6F>navant toute occurence d'un adresse email dans le r<>sultat du template
|
||||||
// aura un protection simple contre les robots spammers
|
// aura un protection simple contre les robots spammers
|
||||||
@@ -45,24 +49,32 @@ $smarty->display("index.tpl");
|
|||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
<para>
|
||||||
|
Voir aussi
|
||||||
|
<link linkend="api.register.outputfilter">register_outpurfilter()</link>,
|
||||||
|
<link linkend="api.load.filter">load_filter()</link>,
|
||||||
|
<link linkend="variable.autoload.filters">$autoload_filters</link>
|
||||||
|
les <link linkend="advanced.features.postfilters">filtres de post-compilation</link> et
|
||||||
|
<link linkend="variable.plugins.dir">$plugins_dir</link>.
|
||||||
|
</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
mode: sgml
|
mode: sgml
|
||||||
sgml-omittag:t
|
sgml-omittag:t
|
||||||
sgml-shorttag:t
|
sgml-shorttag:t
|
||||||
sgml-minimize-attributes:nil
|
sgml-minimize-attributes:nil
|
||||||
sgml-always-quote-attributes:t
|
sgml-always-quote-attributes:t
|
||||||
sgml-indent-step:1
|
sgml-indent-step:1
|
||||||
sgml-indent-data:t
|
sgml-indent-data:t
|
||||||
indent-tabs-mode:nil
|
indent-tabs-mode:nil
|
||||||
sgml-parent-document:nil
|
sgml-parent-document:nil
|
||||||
sgml-default-dtd-file:"../../../../manual.ced"
|
sgml-default-dtd-file:"../../../../manual.ced"
|
||||||
sgml-exposed-tags:nil
|
sgml-exposed-tags:nil
|
||||||
sgml-local-catalogs:nil
|
sgml-local-catalogs:nil
|
||||||
sgml-local-ecat-files:nil
|
sgml-local-ecat-files:nil
|
||||||
End:
|
End:
|
||||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||||
vim: et tw=78 syn=sgml
|
vim: et tw=78 syn=sgml
|
||||||
vi: ts=1 sw=1
|
vi: ts=1 sw=1
|
||||||
-->
|
-->
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="advanced.features.postfilters">
|
<sect1 id="advanced.features.postfilters">
|
||||||
<title>Filtres de post-compilation</title>
|
<title>Filtres de post-compilation</title>
|
||||||
@@ -42,7 +42,7 @@ $smarty->display('index.tpl');
|
|||||||
</screen>
|
</screen>
|
||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
Voir aussi
|
Voir aussi
|
||||||
<link linkend="api.register.postfilter">register_postfilter()</link>,
|
<link linkend="api.register.postfilter">register_postfilter()</link>,
|
||||||
<link linkend="advanced.features.prefilters">les pr<70>-filtres</link> et
|
<link linkend="advanced.features.prefilters">les pr<70>-filtres</link> et
|
||||||
<link linkend="api.load.filter">load_filter()</link>.
|
<link linkend="api.load.filter">load_filter()</link>.
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<refentry id="api.is.cached">
|
<refentry id="api.is.cached">
|
||||||
<refnamediv>
|
<refnamediv>
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
</methodsynopsis>
|
</methodsynopsis>
|
||||||
<para>
|
<para>
|
||||||
Cel<65> fonctionne seulement si <link linkend="variable.caching">$caching</link>
|
Cel<65> fonctionne seulement si <link linkend="variable.caching">$caching</link>
|
||||||
est d<>fini <20> <literal>true</literal>. Voir aussi la
|
est d<>fini <20> <literal>true</literal> ; voir aussi la
|
||||||
<link linkend="caching">section sur le cache</link>.
|
<link linkend="caching">section sur le cache</link>.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
@@ -85,7 +85,6 @@ $smarty->display('index.tpl', 'FrontPage');
|
|||||||
is_cached() a retourn<72> vrai.
|
is_cached() a retourn<72> vrai.
|
||||||
</para>
|
</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Voir aussi
|
Voir aussi
|
||||||
<link linkend="api.clear.cache">clear_cache()</link>,
|
<link linkend="api.clear.cache">clear_cache()</link>,
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<refentry id="api.register.resource">
|
<refentry id="api.register.resource">
|
||||||
<refnamediv>
|
<refnamediv>
|
||||||
@@ -57,7 +57,6 @@ $smarty->register_resource('db', array(
|
|||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Voir aussi
|
Voir aussi
|
||||||
<link linkend="api.unregister.resource">unregister_resource()</link> et
|
<link linkend="api.unregister.resource">unregister_resource()</link> et
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
|
<!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
|
||||||
|
|
||||||
<sect1 id="caching.groups">
|
<sect1 id="caching.groups">
|
||||||
<title>Groupes de fichiers de cache</title>
|
<title>Groupes de fichiers de cache</title>
|
||||||
@@ -13,16 +13,18 @@
|
|||||||
<para>
|
<para>
|
||||||
Vous pouvez voir les groupes de cache comme une hi<68>rarchie de dossiers.
|
Vous pouvez voir les groupes de cache comme une hi<68>rarchie de dossiers.
|
||||||
Par exemple, un groupe de cache "a|b|c" peut <20>tre consid<69>r<EFBFBD> comme
|
Par exemple, un groupe de cache "a|b|c" peut <20>tre consid<69>r<EFBFBD> comme
|
||||||
la hi<68>rarchie de dossiers "/a/b/c/". Ainsi, clear_cache(null,"a|b|c") supprimerait
|
la hi<68>rarchie de dossiers "/a/b/c/". Ainsi,
|
||||||
|
<link linkend="api.clear.cache">clear_cache</link>(null,"a|b|c") supprimerait
|
||||||
les fichiers "/a/b/c/*". clear_cache(null,"a|b") supprimerait les fichiers
|
les fichiers "/a/b/c/*". clear_cache(null,"a|b") supprimerait les fichiers
|
||||||
"/a/b/*". Si vous sp<73>cifiez un compile_id de cette fa<66>on : clear_cache(null,"a|b","foo"),
|
"/a/b/*". Si vous sp<73>cifiez un <link linkend="variable.compile.id">$compile_id</link>
|
||||||
il sera trait<69> comme un groupe de cache appos<6F> "/a/b/c/foo/". Si vous
|
de cette fa<66>on : clear_cache(null,"a|b","foo"), il sera trait<69> comme un groupe de
|
||||||
sp<73>cifiez un nom de template de cette fa<66>on : clear_cache("foo.tpl","a|b|c"),
|
cache appos<6F> "/a/b/c/foo/". Si vous sp<EFBFBD>cifiez un nom de template de cette fa<66>on :
|
||||||
alors Smarty tentera d'effacer "/a/b/c/foo.tpl". Vous ne POUVEZ PAS effacer
|
clear_cache("foo.tpl","a|b|c"), alors Smarty tentera d'effacer "/a/b/c/foo.tpl".
|
||||||
un nom de template sp<73>cifi<66> sous un groupe de cache multiple comme
|
Vous ne POUVEZ PAS effacer un nom de template sp<73>cifi<66> sous un groupe de
|
||||||
"/a/b/*/foo.tpl", le groupement de cache fonctionne UNIQUEMENT de gauche <20> droite.
|
cache multiple comme "/a/b/*/foo.tpl", le groupement de cache fonctionne
|
||||||
Vous pourriez vouloir grouper vos templates sous un groupe de cache simple
|
UNIQUEMENT de gauche <20> droite. Vous pourriez vouloir grouper vos templates
|
||||||
hi<68>rarchis<69> pour <20>tre capable de les effacer comme un groupe.
|
sous un groupe de cache simple hi<EFBFBD>rarchis<EFBFBD> pour <20>tre capable de les effacer
|
||||||
|
comme un groupe.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Le groupement de cache ne devrait pas <20>tre confondu avec votre hi<68>rarchie
|
Le groupement de cache ne devrait pas <20>tre confondu avec votre hi<68>rarchie
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.3 Maintainer: didou Status: ready -->
|
<!-- EN-Revision: 1.4 Maintainer: didou Status: ready -->
|
||||||
|
|
||||||
<sect1 id="caching.multiple.caches">
|
<sect1 id="caching.multiple.caches">
|
||||||
<title>Caches multiples pour une seule page</title>
|
<title>Caches multiples pour une seule page</title>
|
||||||
@@ -11,12 +11,13 @@
|
|||||||
display('index.tpl') puisse avoir plusieurs r<>sultats, en fonction de
|
display('index.tpl') puisse avoir plusieurs r<>sultats, en fonction de
|
||||||
certaines conditions, et que vous vouliez des fichiers de cache s<>par<61>s
|
certaines conditions, et que vous vouliez des fichiers de cache s<>par<61>s
|
||||||
pour chacun d'eux. Vous pouvez faire cel<65> en passant un identifiant de
|
pour chacun d'eux. Vous pouvez faire cel<65> en passant un identifiant de
|
||||||
cache (cache_id) en deuxi<78>me param<61>tre a l'appel de fonction.
|
cache ($cache_id) en deuxi<78>me param<61>tre a l'appel de fonction.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
<title>Passage d'un cache_id a display()</title>
|
<title>Passage d'un $cache_id <EFBFBD> display()</title>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
<?php
|
||||||
require('Smarty.class.php');
|
require('Smarty.class.php');
|
||||||
$smarty = new Smarty;
|
$smarty = new Smarty;
|
||||||
|
|
||||||
@@ -25,6 +26,7 @@ $smarty->caching = true;
|
|||||||
$my_cache_id = $_GET['article_id'];
|
$my_cache_id = $_GET['article_id'];
|
||||||
|
|
||||||
$smarty->display('index.tpl',$my_cache_id);
|
$smarty->display('index.tpl',$my_cache_id);
|
||||||
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
@@ -62,6 +64,7 @@ $smarty->display('index.tpl',$my_cache_id);
|
|||||||
<title>Passer un cache_id a is_cached()</title>
|
<title>Passer un cache_id a is_cached()</title>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
<?php
|
||||||
require('Smarty.class.php');
|
require('Smarty.class.php');
|
||||||
$smarty = new Smarty;
|
$smarty = new Smarty;
|
||||||
|
|
||||||
@@ -76,6 +79,7 @@ if(!$smarty->is_cached('index.tpl',$my_cache_id)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$smarty->display('index.tpl',$my_cache_id);
|
$smarty->display('index.tpl',$my_cache_id);
|
||||||
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
@@ -88,6 +92,7 @@ $smarty->display('index.tpl',$my_cache_id);
|
|||||||
<title>Effacement de tous les fichiers de cache pour un identifiant de cache particulier</title>
|
<title>Effacement de tous les fichiers de cache pour un identifiant de cache particulier</title>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
|
<?php
|
||||||
require('Smarty.class.php');
|
require('Smarty.class.php');
|
||||||
$smarty = new Smarty;
|
$smarty = new Smarty;
|
||||||
|
|
||||||
@@ -97,6 +102,7 @@ $smarty->caching = true;
|
|||||||
$smarty->clear_cache(null,"sports");
|
$smarty->clear_cache(null,"sports");
|
||||||
|
|
||||||
$smarty->display('index.tpl',"sports");
|
$smarty->display('index.tpl',"sports");
|
||||||
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
</example>
|
||||||
|
Reference in New Issue
Block a user