Files
smarty/docs/ru/language-snippets.ent
2008-05-25 15:06:11 +00:00

72 lines
3.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 2723 Maintainer: freespace Status: ready -->
<!ENTITY note.parameter.merge '<note>
<title>Техническое замечание</title>
<para>
Пераметр <parameter>merge</parameter> учитывает ключи массива,
поэтому если вы объединяете массивы с числовыми индексами, то они могут
наложиться друг на друга или привести к непоследовательному порядку ключей.
Результат отличается от действия функции PHP
<ulink url="&url.php-manual;array_merge"><varname>array_merge()</varname></ulink>,
которая заново нумерует элементы в массиве с числовоми ключами.
</para>
</note>'>
<!ENTITY note.parameter.function '<note>
<title>Техническое замечание</title>
<para>
Если значение параметра <parameter>function</parameter> указано в виде
<literal>array(&amp;$object, $method)</literal>, только один экземпляр
данного класса с данным методом <literal>$method</literal> может быть зарегистрирован.
В таком случае, в силу вступает последний зарегистрированный параметр
<parameter>function</parameter>.
</para>
</note>'>
<!ENTITY parameter.compileid '<para>
В качестве необязательного третьего аргумента вы можете передать
<parameter>$compile_id</parameter>.
Это полезно в случае, если вы хотите
скомпилировать несколько различных версий одного шаблона, например
несколько версий одного шаблона на разных языках.
Другое применение
<parameter>$compile_id</parameter> можно найти,
если вы используете несколько
<link linkend="variable.template.dir"><parameter>$template_dir</parameter></link>,
но только одну
<link linkend="variable.compile.dir"><parameter>$compile_dir</parameter></link>.
Устанавливайте свой <parameter>compile_id</parameter> для каждой
<link linkend="variable.template.dir"><parameter>$template_dir</parameter></link>,
иначе шаблоны с одинаковыми именами будут сохраняться поверх друг друга.
Также вы можете один раз указать
<link linkend="variable.compile.id"><parameter>$compile_id</parameter></link>,
вместо того, чтобы каждый раз передавать его при вызове этой функции.
</para>'>
<!ENTITY api.register.snippet '<para>
Callback-функция PHP может быть:
<itemizedlist>
<listitem>
<para>
Либо строкой, содержащей имя функции.
</para>
</listitem>
<listitem>
<para>
Либо массивом вида <literal>array(&amp;$object, $method)</literal>,
где <literal>&amp;$object</literal> - ссылка на объек, а
<literal>$method</literal> - строка, содержащая имя метода.
</para>
</listitem>
<listitem>
<para>
Либо массивом вида <literal>array($class, $method)</literal>,
где <literal>$class</literal> - строка, содержащая имя класса, а
<literal>$method</literal> - строка, содержащая имя метода этого класса.
</para>
</listitem>
</itemizedlist>
</para>'>