mirror of
https://github.com/smarty-php/smarty.git
synced 2025-11-01 12:51:38 +01:00
sync with EN & typo
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
|
||||
<sect1 id="advanced.features.objects">
|
||||
<title>Objets</title>
|
||||
<para>
|
||||
Smarty donne l'acc<63>s aux objets PHP a travers les templates. Il y
|
||||
Smarty donne l'acc<63>s aux objets PHP <EFBFBD> travers les templates. Il y
|
||||
a 2 moyens d'y avoir acc<63>s. Le premier consiste a allouer les objets
|
||||
au template puis de les utiliser avec une syntaxe similaire a celles
|
||||
des fonctions personnalis<69>es. Le deuxi<78>me moyen consiste a allouer
|
||||
@@ -28,23 +28,38 @@
|
||||
d'allocation.
|
||||
</para>
|
||||
<para>
|
||||
Par d<>faut, les param<61>tres pass<73>s aux objets depuis le templates le sont de la
|
||||
m<>me faton que les fonctions utilisateurs les r<>cup<75>rent.
|
||||
Le premier param<61>tre correspond a un tableau associatif, le second a l'objet
|
||||
Smarty. Si vous souhaitez que les param<61>tres soient pass<73>es un a un, comme
|
||||
Par d<>faut, les param<61>tres pass<73>s aux objets depuis le template le sont de la
|
||||
m<>me fa<EFBFBD>on que les fonctions utilisateurs les r<>cup<75>rent.
|
||||
Le premier param<61>tre correspond <EFBFBD> un tableau associatif, le second <EFBFBD> l'objet
|
||||
Smarty. Si vous souhaitez que les param<61>tres soient pass<73>s un <EFBFBD> un, comme
|
||||
dans un appel traditionnel, d<>finissez registration, quatri<72>me param<61>tre optionnel,
|
||||
a false.
|
||||
<EFBFBD> false.
|
||||
</para>
|
||||
<para>
|
||||
Le cinqui<75>me param<61>tre optionnel n'a d'effet que si le param<61>tre
|
||||
<parameter>format</parameter> vaut <literal>true</literal> et il contient
|
||||
une liste de m<>thodes qui doivent <20>tre trait<69>es comme des blocks. Cel<65> signifie
|
||||
que ces m<>thodes ont un tag fermant dans le template
|
||||
(<literal>{foobar->meth2}...{/foobar->meth2}</literal>) et que les param<61>tres
|
||||
de ces m<>thodes fonctionnent de la m<>me fa<66>on que les param<61>tres des blocks
|
||||
de fonctions des plugins : Ils contiennent 4 param<61>tres
|
||||
<parameter>$params</parameter>,
|
||||
<parameter>$content</parameter>,
|
||||
<parameter>&$smarty</parameter> et
|
||||
<parameter>&$repeat</parameter> et ils fonctionnent de la m<>me
|
||||
fa<66>on que les blocks de fonctions des plugins.
|
||||
</para>
|
||||
<example>
|
||||
<title>utilisation d'un objet allou<6F> ou assign<67></title>
|
||||
<programlisting>
|
||||
<?php
|
||||
<title>Utilisation d'un objet allou<6F> ou assign<67></title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
// la classe
|
||||
|
||||
class My_Object() {
|
||||
function meth1($params, &$smarty_obj) {
|
||||
return "this is my meth1";
|
||||
}
|
||||
function meth1($params, &$smarty_obj) {
|
||||
return "this is my meth1";
|
||||
}
|
||||
}
|
||||
|
||||
$myobj = new My_Object;
|
||||
@@ -59,10 +74,16 @@ $smarty->register_object("foobar",$myobj,null,false);
|
||||
$smarty->assign_by_ref("myobj", $myobj);
|
||||
|
||||
$smarty->display("index.tpl");
|
||||
?>
|
||||
|
||||
TEMPLATE:
|
||||
?>
|
||||
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>
|
||||
Et voici comment acc<63>der <20> vos objets dans index.tpl:
|
||||
</para>
|
||||
<programlisting>
|
||||
<![CDATA[
|
||||
{* acc<63>s a notre objet enregistr<74> *}
|
||||
{foobar->meth1 p1="foo" p2=$bar}
|
||||
|
||||
@@ -71,7 +92,9 @@ TEMPLATE:
|
||||
the output was {$output)
|
||||
|
||||
{* access our assigned object *}
|
||||
{$myobj->meth1("foo",$bar)}</programlisting>
|
||||
{$myobj->meth1("foo",$bar)}
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</sect1>
|
||||
<!-- Keep this comment at the end of the file
|
||||
|
||||
Reference in New Issue
Block a user