diff --git a/docs/ru/designers/language-builtin-functions/language-function-if.xml b/docs/ru/designers/language-builtin-functions/language-function-if.xml index 9cc16d80..3aebee97 100644 --- a/docs/ru/designers/language-builtin-functions/language-function-if.xml +++ b/docs/ru/designers/language-builtin-functions/language-function-if.xml @@ -1,61 +1,185 @@ - + if,elseif,else - Конструкция if в Smarty такая же гибкая, как и аналогичная - конструкциия в php, только с несколько расширенными + Конструкция {if} в Smarty такая же гибкая, как и + аналогичная конструкциия в PHP, только с несколько расширенными возможностями. - Каждый тэг if должен иметь пару - /if. else и - elseif так же допустимы. "eq", "ne", - "neq", "gt", "lt", "lte", "le", "gte" "ge", "is even", - "is odd", "is not even", "is not odd", "not", "mod", - "div by", "even by", "odd by", "==", "!=", ">", "<", "<=", - ">=" -- допустимые квалификаторы условий. Они должны быть - отделены от окружающих елементов пробелами. + Каждый тэг {if} должен иметь пару + {/if}. {else} и + {elseif} так же допустимы. Досутпны все квалификаторы + из PHP, такие как ||, or, + &&, and и т.д. + + + Ниже следует список распознаваемых квалификаторов, которые должны быть + отделены от окружающих элементов пробелами. Обратите внимания, что + объекты в [квадратных скобках] являются необязательными. Иногда указаны + эквиваленты в PHP. + + + + + + + + + + + + Квалификатор + Альтернативы + Пример синтаксиса + Описание + Эквивалент PHP + + + + + == + eq + $a eq $b + равно + == + + + != + ne, neq + $a neq $b + не равно + != + + + > + gt + $a gt $b + больше + > + + + < + lt + $a lt $b + меньше + < + + + >= + gte, ge + $a ge $b + больше или равно + >= + + + <= + lte, le + $a le $b + меньше или равно + <= + + + === + + $a === 0 + проверка идентичности + === + + + ! + not + not $a + отрицание + ! + + + % + mod + $a mod $b + остаток от деления + % + + + is [not] div by + + $a is not div by 4 + возможно деление без остатка + $a % $b == 0 + + + is [not] even + + $a is not even + [не]чётно + $a % 2 == 0 + + + is [not] even by + + $a is not even by $b + [не]чётно значению + ($a / $b) % 2 == 0 + + + is [not] odd + + $a is not odd + [не]нечётно + $a % 2 != 0 + + + is [not] odd by + + $a is not odd by $b + [не]нечётно значению + ($a / $b) % 2 != 0 + + + + + Конструкция if 1000 ) and $volume >= #minVolAmt#} +{* скобки разрешены *} +{if ( $amount > 0 or $amount < 1000 ) and $volume >= #minVolAmt#} ... {/if} -{* можно также вызывать встроенные функции php *} +{* вы также можете использовать функции php *} {if count($var) gt 0} ... {/if} -{* проверка значения на четность *} +{* проверяет чётность значений *} {if $var is even} ... {/if} @@ -66,18 +190,18 @@ ... {/if} -{* проверка на делимость на 4 *} +{* проверяет, делится ли $var на 4 без остатка *} {if $var is div by 4} ... {/if} -{* проверка на "четность" групируя по 2. т.е., -0=четно, 1=четно, 2=нечетно, 3=нечетно, 4=четно, 5=четно, и т.д. *} +{* проверяет, является ли $var чётным двум, например +0=чётно, 1=чётно, 2=нечётно, 3=нечётно, 4=чётно, 5=чётно и т.д. *} {if $var is even by 2} ... {/if} -{* 0=четно, 1=четно, 2=четно, 3=нечетно, 4=нечетно, 5=нечетно, и т.д. *} +{* 0=чётно, 1=чётно, 2=чётно, 3=нечётно, 4=нечётно, 5=нечётно и т.д. *} {if $var is even by 3} ... {/if} diff --git a/docs/ru/designers/language-custom-functions/language-function-html-options.xml b/docs/ru/designers/language-custom-functions/language-function-html-options.xml index 21a95aaa..1cfbaa7d 100644 --- a/docs/ru/designers/language-custom-functions/language-function-html-options.xml +++ b/docs/ru/designers/language-custom-functions/language-function-html-options.xml @@ -1,6 +1,6 @@ - + html_options @@ -84,50 +84,56 @@ html_options assign('cust_ids', array(1000,1001,1002,1003)); - $smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane - Johnson','Carlie Brown')); - $smarty->assign('customer_id', 1001); - $smarty->display('index.tpl'); +index.php: - index.tpl: +require('Smarty.php.class'); +$smarty = new Smarty; +$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); +$smarty->display('index.tpl'); - +index.tpl: + + + +ПРИМЕР 2 +-------- + +index.php: + +require('Smarty.php.class'); +$smarty = new Smarty; +$smarty->assign('cust_options', array( + 1001 => 'Joe Schmoe', + 1002 => 'Jack Smith', + 1003 => 'Jane Johnson', + 1004 => 'Charlie Brown')); +$smarty->assign('customer_id', 1001); +$smarty->display('index.tpl'); + +index.tpl: + + - index.php: +РЕЗУЛЬТАТ: (оба примера) +------------------------ - require('Smarty.php.class'); - $smarty = new Smarty; - $smarty->assign('cust_options', array( - 1001 => 'Joe Schmoe', - 1002 => 'Jack Smith', - 1003 => 'Jane Johnson', - 1004 => 'Charlie Brown')); - $smarty->assign('customer_id', 1001); - $smarty->display('index.tpl'); - - index.tpl: - - - - - OUTPUT: (both examples) - - + ]]> diff --git a/docs/ru/programmers/api-variables.xml b/docs/ru/programmers/api-variables.xml index 355b722e..e0d9ba0c 100644 --- a/docs/ru/programmers/api-variables.xml +++ b/docs/ru/programmers/api-variables.xml @@ -10,8 +10,6 @@ &programmers.api-variables.variable-debugging; &programmers.api-variables.variable-debug-tpl; &programmers.api-variables.variable-debugging-ctrl; - &programmers.api-variables.variable-global-assign; - &programmers.api-variables.variable-undefined; &programmers.api-variables.variable-autoload-filters; &programmers.api-variables.variable-compile-check; &programmers.api-variables.variable-force-compile; diff --git a/docs/ru/programmers/api-variables/variable-global-assign.xml b/docs/ru/programmers/api-variables/variable-global-assign.xml deleted file mode 100644 index b540934c..00000000 --- a/docs/ru/programmers/api-variables/variable-global-assign.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - $global_assign - - Список переменных, которые всегда неявно загружены. - Это удобно для того, чтобы глобальные или серверные - переменные были доступны во всех шаблонах без их непосредственной - ручной загрузки. Каждый элемент $global_assign может быть именем - глобальной переменной или парой ключ/значение, в которой ключ является - именем глобального массива, а значение - массивом переменых, - загруженных из этого глобального массива. По умолчанию переменная - $SCRIPT_NAME имеет значение, загруженное из $HTTP_SERVER_VARS - - - Техническое замечание - - Доступ к серверным переменным может быть осуществлен через переменную - $smarty, например, {$smarty.server.SCRIPT_NAME}. См. раздел о переменной - $smarty. - - - - diff --git a/docs/ru/programmers/api-variables/variable-security-settings.xml b/docs/ru/programmers/api-variables/variable-security-settings.xml index 6314068b..c288a6e3 100644 --- a/docs/ru/programmers/api-variables/variable-security-settings.xml +++ b/docs/ru/programmers/api-variables/variable-security-settings.xml @@ -1,25 +1,28 @@ - - - $security_settings - - Это используется для изменения или указания настроек безопасности - когда безопасносить (security) включена. Допустимые значения: - - - PHP_HANDLING - true/false. Если установлено в true, параметр - $php_handling не проверяется на безопасность. - IF_FUNCS - Это массив имён PHP-функций, разрешенных - к использованию в условиях IF. - INCLUDE_ANY - true/false. Если установлено в true, любой - шаблон может быть подключен из файловой системы, независимо от списка - $secure_dir. - PHP_TAGS - true/false. Если установлено в true, тэги {php}{/php} - разрешены к использованию в шаблонах. - MODIFIER_FUNCS - Это массив имён PHP-функций, разрешенных - к использованию в качестве модификаторов переменных. - + + + $security_settings + + Это используется для изменения или указания настроек безопасности + когда безопасносить (security) включена. Допустимые значения: + + + PHP_HANDLING - true/false. Если установлено в true, параметр + $php_handling не проверяется на безопасность. + IF_FUNCS - Это массив имён PHP-функций, разрешенных + к использованию в условиях IF. + INCLUDE_ANY - true/false. Если установлено в true, любой + шаблон может быть подключен из файловой системы, независимо от списка + $secure_dir. + PHP_TAGS - true/false. Если установлено в true, тэги + {php}{/php} разрешены к использованию в шаблонах. + MODIFIER_FUNCS - Это массив имён PHP-функций, разрешенных + к использованию в качестве модификаторов переменных. + ALLOW_CONSTANTS - true/false. Если установлено в true, + разрешается использование констант вида {$smarty.const.name}. + По умолчанию равно "false" из соображений безопасности. + - - $undefined - - This sets the value of $undefined for Smarty, default is null. - Currently this is only used to set undefined variables in - $global_assign to a default value. - - - \ No newline at end of file diff --git a/docs/ru/programmers/caching/caching-cacheable.xml b/docs/ru/programmers/caching/caching-cacheable.xml index a48489fd..830c6c7b 100644 --- a/docs/ru/programmers/caching/caching-cacheable.xml +++ b/docs/ru/programmers/caching/caching-cacheable.xml @@ -1,6 +1,6 @@ - + Управление кэшированием результатов работы плагинов @@ -61,7 +61,7 @@ $smarty->display('index.tpl'); endtime} +Оставшееся время: {remaining endtime=$obj->endtime} ]]>