diff --git a/docs/ru/appendixes/tips.xml b/docs/ru/appendixes/tips.xml
index 30766909..29ee7e1c 100644
--- a/docs/ru/appendixes/tips.xml
+++ b/docs/ru/appendixes/tips.xml
@@ -241,9 +241,9 @@ function makeTimeStamp($year='', $month='', $day='')
был передан вместе с шаблоном. Простейший путь - написать
пользовательскую функцию, которая будет выводить заголовки.
Если вы используете кэширование,
- это не сработает, так что мы сделаем это с помощью тега
+ это не сработает, так что мы сделаем это с помощью тэга
{insert};
- не забывайте, что теги {insert} не кэшируются!
+ не забывайте, что тэги {insert} не кэшируются!
Убедитесь, что перед шаблоном в браузер ничего не выводится,
иначе отправить заголовок не получится.
diff --git a/docs/ru/designers/language-builtin-functions/language-function-foreach.xml b/docs/ru/designers/language-builtin-functions/language-function-foreach.xml
index d45627de..452b042a 100644
--- a/docs/ru/designers/language-builtin-functions/language-function-foreach.xml
+++ b/docs/ru/designers/language-builtin-functions/language-function-foreach.xml
@@ -13,7 +13,7 @@
{foreach} намного проще синтаксиса
{section}, но с другой стороны
его можно использовать только для одного массива.
- Каждый тег {foreach} должен иметь пару
+ Каждый тэг {foreach} должен иметь пару
{/foreach}. Обязательными параметрами являются
from и item.
Имя цикла {foreach} может быть любым, состоящим из букв, цифр и знаков
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 700c0f8b..a5f521e0 100644
--- a/docs/ru/designers/language-builtin-functions/language-function-if.xml
+++ b/docs/ru/designers/language-builtin-functions/language-function-if.xml
@@ -1,6 +1,6 @@
-
+
{if},{elseif},{else}
@@ -17,6 +17,12 @@
is_array() и т.д.
+
+ Если $security включена,
+ то массив IF_FUNCS в массиве $security_settings.
+
+
Ниже следует список распознаваемых квалификаторов, которые должны быть
отделены от окружающих элементов пробелами. Обратите внимания, что
@@ -165,15 +171,6 @@
...
{/if}
-{*
- следующий пример НЕ будет работать, квалификаторы условий следует
- отделять от окружающих элементов пробелами
-*}
-{if $name=="Fred" || $name=="Wilma"}
- ...
-{/if}
-
-
{* скобки разрешены *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
...
@@ -184,6 +181,16 @@
...
{/if}
+{* проверка на массив *}
+{if is_array($foo) }
+ ...
+{/if}
+
+{* проверка на существование *}
+{if isset($foo) }
+ ...
+{/if}
+
{* проверяет чётность значений *}
{if $var is even}
...
@@ -212,18 +219,6 @@
{if $var is even by 3}
...
{/if}
-
-{* ------- if с функциями PHP ------- *}
-{* check for array. *}
-{if is_array($foo) }
- .....
-{/if}
-
-{* проверка на существование *}
-{if isset($foo) }
- .....
-{/if}
-
]]>
diff --git a/docs/ru/designers/language-builtin-functions/language-function-include.xml b/docs/ru/designers/language-builtin-functions/language-function-include.xml
index 6b64fb5f..83e4cdb4 100644
--- a/docs/ru/designers/language-builtin-functions/language-function-include.xml
+++ b/docs/ru/designers/language-builtin-functions/language-function-include.xml
@@ -1,6 +1,6 @@
-
+
{include}
@@ -13,7 +13,13 @@
Опциональный атрибут assign указывает, что
результат выполнения {include} будет присвоен переменной вместо отображения.
-
+
+ Все значения присвоенных переменных восстанавливаются после того,
+ как подключаемый шаблон отработал. Это значит, что вы можете использовать
+ все переменные из подключающего шаблона в подключаемом, но изменения
+ переменных внутри подключаемого шаблона не будут видны внутри подключающего
+ шаблона после команды {include}.
+
diff --git a/docs/ru/designers/language-builtin-functions/language-function-section.xml b/docs/ru/designers/language-builtin-functions/language-function-section.xml
index edea07e2..b458f95d 100644
--- a/docs/ru/designers/language-builtin-functions/language-function-section.xml
+++ b/docs/ru/designers/language-builtin-functions/language-function-section.xml
@@ -7,7 +7,7 @@
Секции используются для обхода
массивов данных
(так же, как и {foreach}).
- Каждый тег {section} должен иметь пару
+ Каждый тэг {section} должен иметь пару
{/section}. Обязательными параметрами являются
name и loop. Имя цикла
{section} может быть любым, состоящим из букв, цифр и знаков
diff --git a/docs/ru/designers/language-builtin-functions/language-function-strip.xml b/docs/ru/designers/language-builtin-functions/language-function-strip.xml
index f4cec74c..bf933f18 100644
--- a/docs/ru/designers/language-builtin-functions/language-function-strip.xml
+++ b/docs/ru/designers/language-builtin-functions/language-function-strip.xml
@@ -6,7 +6,7 @@
Часто вебдизайнеры сталкиваются с проблемой, что пробелы и переносы
строк влияют на отображение HTML в броузере ("фишки" броузера), то
- есть может понадобится склеить все теги в шаблоне вместе, чтобы получить
+ есть может понадобится склеить все тэги в шаблоне вместе, чтобы получить
желаемый результат. Но в результате получается нечитаемый или
трудноредактируемый шаблон.
diff --git a/docs/ru/designers/language-custom-functions/language-function-assign.xml b/docs/ru/designers/language-custom-functions/language-function-assign.xml
index 7c32d07b..031bc9c7 100644
--- a/docs/ru/designers/language-custom-functions/language-function-assign.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-assign.xml
@@ -1,8 +1,13 @@
-
+
- assign
+ {assign}
+
+ {assign} используется для установки значения переменной
+ в процессе выполнения шаблона.
+
+
@@ -38,24 +43,87 @@
-
- assign используется для установки значения переменной в
- процессе выполнения шаблона.
-
+
- assign
+ {assign}
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+
+
+ Доступ к переменным {assign} из PHP-скрипта.
+
+ Чтобы получить доступ к переменным {assign} из PHP используйте функцию
+ get_template_vars().
+ Обратите внимание, что переменные доступны только во время и после
+ выполнения шаблона, как видно из следующего примера:
+
+
+
+
+
+get_template_vars('foo');
+
+// получаем шаблон в переменную-пустышку
+$dead = $smarty->fetch('index.tpl');
+
+// это выведет 'smarty', так как шаблон уже выполнен
+echo $smarty->get_template_vars('foo');
+
+$smarty->assign('foo','Even smarter');
+
+// это выведет 'Even smarter'
+echo $smarty->get_template_vars('foo');
+
+?>
]]>
+
+
+ Следующие функции также могут опционально
+ назначать переменные шаблона.
+
+
+
+ {capture},
+ {include},
+ {include_php},
+ {insert},
+ {counter},
+ {cycle},
+ {eval},
+ {fetch},
+ {math},
+ {textformat}
+
+
+
+ См. также
+ assign()
+ и
+ get_template_vars().
+
-
-
- counter
-
-
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- name
- string
- Нет
- default
- Имя счетчика
-
-
- start
- number
- Нет
- 1
- Начальное значение счетчика
-
-
- skip
- number
- Нет
- 1
- Шаг счетчика
-
-
- direction
- string
- Нет
- up
- Направление (вверх - up/вниз - down)
-
-
- print
- boolean
- Нет
- true
- выводить значение счетчика или нет
-
-
- assign
- string
- Нет
- n/a
- Имя переменной, которой будет присвоен
- вывод
-
-
-
-
-
- counter используется для управления счетчиком. counter запоминает
- количество итераций. Можно регулировать начало, интервал и
- направление отсчета, а также указать, выводить ил значение
- счетчика или нет. Можно запустить несколько счетчиков одновременно,
- указав уникальное имя для каждого. Если имя счетчика не указано,
- будет использовано по умолчанию 'default'.
-
-
- Если указан атрибут "assign", то вывод тэга counter будет присвоен
- переменной шаблона, вместо отображения.
-
-
-counter
-
+
+
+ {counter}
+
+ {counter} используется для вывода счетчика. {counter} запоминает значение
+ счетчика на каждой итерации. Вы можете настроить значение, интервал
+ и направление счета, а так же определить, следует ли печатать это значение.
+ Вы можете использовать несколько счетчиков одновременно, назначив каждому
+ уникальное имя. Если вы явно не указываете имени, используется имя 'default'.
+
+
+ Если вы укажете специальный атрибут "assign", вывод счетчика будет назначен
+ соответствующей переменной шаблона вместо печати в шаблон.
+
+
+
+
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ name
+ string
+ Нет
+ default
+ Имя счетчика
+
+
+ start
+ number
+ Нет
+ 1
+ Изначальное число, с которого начинается счет
+
+
+ skip
+ number
+ Нет
+ 1
+ Интервал увеличения счетчика
+
+
+ direction
+ string
+ Нет
+ up
+ Направление счета (up/down)
+
+
+ print
+ boolean
+ Нет
+ true
+ Печатать ли значение счетчика
+
+
+ assign
+ string
+ Нет
+ n/a
+ Имя переменной шаблона для сохранения значения счетчика
+
+
+
+
+
+
+ {counter}
+
+
-
+{counter start=0 skip=2}
+{counter}
+{counter}
+{counter}
+]]>
+
+
+ Результат выполнения данного примера:
+
+
+
+2
+4
+6
+]]>
+
+
+-->
\ No newline at end of file
diff --git a/docs/ru/designers/language-custom-functions/language-function-cycle.xml b/docs/ru/designers/language-custom-functions/language-function-cycle.xml
index e6d6246e..5aa53e9a 100644
--- a/docs/ru/designers/language-custom-functions/language-function-cycle.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-cycle.xml
@@ -1,117 +1,137 @@
-
-
- cycle
-
-
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- name
- string
- Нет
- default
- Название цикла
-
-
- values
- mixed
- Да
- N/A
- Значения, по которым будет производиться цикл.
- Либо список, разделеный запятыми (либо другим указанным
- разделителем), либо массив значений.
-
-
- print
- boolean
- Нет
- true
- Выводить значение, или нет
-
-
- advance
- boolean
- Нет
- true
- Переключаться или нет на следующее значение
-
-
- delimiter
- string
- Нет
- ,
- Разделитель, используемый в атрибуте values.
-
-
- assign
- string
- Нет
- n/a
- Имя переменной, которой будет присвоен вывод тэга
-
-
-
-
-
- Cycle используется для прохода через множество значений.
- С его помощью можно легко реализовать переключение между
- двумя и более цветами в таблице, или пройти цикл через
- массив.
-
-
- Можно проходить через несколько множеств значений одновременно,
- указав атрибут name. Имена должны быть уникальными.
-
-
- Можно не отображать данный элемент, установив атрибут print в
- ложь (false). Удобно для пропуска значения, без его вывода.
-
-
- Атрибут advance используется для повтора значения. Если
- установлен в истина (true), то при следующем вызове cycle
- будет выведено то же значение.
-
-
- Если указан специальный атрибут "assign", то вывод cycle
- присваивается переменной, вместо отображения.
-
-
-cycle
-
+
+
+ {cycle}
+
+ {cycle} is used to cycle though a set of values. This makes it easy
+ to alternate for example between two or more colors in a table, or cycle
+ through an array of values.
+
+
+ {cycle} используется для прохода через множество значений.
+ С его помощью можно легко реализовать чередование двух или более цветов в
+ таблице или пройтись циклом по массиву.
+
+
+
+
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ name
+ string
+ Нет
+ default
+ Название цикла
+
+
+ values
+ mixed
+ Да
+ N/A
+
+ Значения, по которым будет производиться цикл.
+ Либо список, разделеный запятыми (либо другим указанным разделителем),
+ либо массив значений.
+
+
+
+ print
+ boolean
+ Нет
+ true
+ Выводить значение, или нет
+
+
+ advance
+ boolean
+ Нет
+ true
+ Переключаться или нет на следующее значение
+
+
+ delimiter
+ string
+ Нет
+ ,
+ Разделитель, используемый в атрибуте values.
+
+
+ assign
+ string
+ Нет
+ n/a
+ Имя переменной, которой будет присвоен вывод тэга
+
+
+ reset
+ boolean
+ Нет
+ false
+ Цикл будет установлен в начальное значение и не увеличен
+
+
+
+
+
+
+ Можно проходить через несколько множеств значений одновременно,
+ указав атрибут name. Имена должны быть уникальными.
+
+
+ Можно не отображать данный элемент, установив атрибут print в
+ false. Удобно для пропуска значения, без его вывода.
+
+
+ Атрибут advance используется для повтора значения. Если
+ установлен в true, то при следующем вызове {cycle}
+ будет выведено то же значение.
+
+
+ Если указан специальный атрибут "assign", то вывод {cycle}
+ присваивается переменной, вместо отображения.
+
+
+
+ {cycle}
+
+
+
{$data[rows]}
+
{/section}
+]]>
+
+
+
+
1
+
+
+
2
+
+
+
3
+
+]]>
+
+
-OUTPUT:
-
-<tr bgcolor="#eeeeee">
- <td>1</td>
-</tr>
-<tr bgcolor="#d0d0d0">
- <td>2</td>
-</tr>
-<tr bgcolor="#eeeeee">
- <td>3</td>
-</tr>
-
-
-
-
- debug
-
-
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- output
- string
- Нет
- html
- Тип вывода (html или javascript)
-
-
-
-
-
- {debug} выводит консоль отладки. Это работает независимо от
- значения опции debug.
- Так как этот тэг обрабатывается в процесе выполнения, то возможно
- вывести только присвоенные переменные, но не используемые шаблоны.
- Но вы видите все переменные, доступные в области видимости текущего
- шаблона.
-
+
+
+ {debug}
+
+
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ output
+ string
+ Нет
+ javascript
+ Тип вывода (html или javascript)
+
+
+
+
+
+
+ {debug} выводит консоль отладки. Это работает независимо от
+ значения опции debug.
+ Так как этот тэг обрабатывается в процесе выполнения, то возможно
+ вывести только присвоенные переменные,
+ но не используемые шаблоны.
+ Но вы видите все переменные, доступные в области видимости текущего
+ шаблона.
+
+
+ См. также
+ Отладочная консоль.
+
-
-
- eval
-
-
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- var
- mixed
- Да
- n/a
- Переменная (или строка) для обработки
-
-
- assign
- string
- Нет
- n/a
- Имя переменной, которой будет присвоен вывод
-
-
-
-
-
- eval используется для обработки переменной, как шаблона. Можно
- использовать для таких вещей, как хранение шаблонных
- тэгов/переменных в переменной или в файлах конфигруации.
-
-
- Если указан специальный атрибут "assign", то вывод тэга eval
- присваивается переменной, вместо отображения.
-
-
- Техническое Замечание
-
+
+
+ {eval}
+
+ {eval} используется для обработки переменной, как шаблона.
+ Можно использовать для таких вещей, как хранение шаблонных
+ тэгов/переменных в переменной или в файлах конфигруации.
+
+
+ Если указан специальный атрибут "assign", то вывод тэга eval
+ присваивается переменной, вместо отображения.
+
+
+
+
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ var
+ mixed
+ Да
+ n/a
+ Переменная (или строка) для обработки
+
+
+ assign
+ string
+ Нет
+ n/a
+ Имя переменной, которой будет присвоен вывод
+
+
+
+
+
+
+ Техническое Замечание
+
Переменные шаблоны обрабатываются так же, как и обычные шаблоны.
Они подвластны тем же правилам и ограничениям безопасности.
-
-
-
- Техническое Замечание
-
- Переменные шаблоны компилируются при каждом обращении.
- Откомпилированные версии не сохраняются! Однако, если
- кэширование включено, то вывод будет закэширован с
- остальной частью шаблона.
-
-
-
-eval
-
-setup.conf
-----------
+
+
-emphstart = <b>
-emphend = </b>
-title = Welcome to {$company}'s home page!
-ErrorCity = You must supply a {#emphstart#}city{#emphend#}.
-ErrorState = You must supply a {#emphstart#}state{#emphend#}.
+
+ Техническое Замечание
+
+ Переменные шаблоны компилируются при каждом вызове, скомпилированные версии
+ не сохраняются!
+ Однако, если кэширование включено,
+ вывод будет кэширован вместе с остальной частью шаблона.
+
+
+
+ {eval}
+
+
+ emphend =
+ title = Welcome to {$company}'s home page!
+ ErrorCity = You must supply a {#emphstart#}city{#emphend#}.
+ ErrorState = You must supply a {#emphstart#}state{#emphend#}.
+]]>
+
+
+ index.tpl:
+
+
+
-
+ {eval var=$foo}
+ {eval var=#title#}
+ {eval var=#ErrorCity#}
+ {eval var=#ErrorState# assign="state_error"}
+ {$state_error}
+]]>
+
+
+ Результат выполнения данного примера:
+
+
+city.
+ You must supply a state.
+]]>
+
+
-
+
- fetch
+ {fetch}
+
+ fetch используется для отображения содержимого локальных файлов,
+ http- или ftp-страниц.
+ Если имя файла начинается с "http://", то веб-страница будет получена и
+ выведена.
+ Если имя файла начинается с "ftp://", то файл будет получен с ftp-сервера и
+ выведен. Для локальных файлов должен быть указан абсолютный путь,
+ либо путь относительно выполняемого PHP-файла.
+
+
+ Если указать специалньый атрибут "assign", то вывод функции {fetch}
+ будет присвоен переменной шаблона, вместо отображения. Добавлено в
+ Smarty версии 1.5.0.
+
+
@@ -37,19 +52,7 @@
-
- fetch используется для отображения локальных файлов, http или ftp
- страниц. Если файл начинается с "http://", то вебстраница будет
- получена и выведена. Если файл начинается с "ftp://", то файл будет
- получен с ftp сервера и выведен. Для локальных файлов должен быть
- указан либо абсолютный путь, либо путь относительно выполняемого
- php файла.
-
-
- Если указать специалньый атрибут "assign", то вывод функции fetch
- будет присвоен переменной вместо отображения. Добавлено в
- Smarty версии 1.5.0.
-
+
Техническое Замечание
@@ -62,11 +65,12 @@
Если включена security и указан файл из локальной файловой
системы, то отобразятся лишь файлы, который находятся в
- указаных безопасных папках ($secure_dir).
+ указаных безопасных папках
+ ($secure_dir).
- fetch
+ {fetch}
{$weather}
{/if}
]]>
+
+
+ См. также
+ {capture},
+ {eval}
+ и
+ fetch().
+
-
+
- html_checkboxes
+ {html_checkboxes}
+
+ {html_checkboxes} является
+ пользовательской функцией,
+ которая создает группу флажков в HTML по указанной информации.
+ Также она обеспечивает отметку флажков по умолчанию.
+ Параметры values и output являются обязательными, если не указан атрибут
+ options. Весь вывод совместим с XHTML.
+
+
@@ -72,42 +81,36 @@
-
- Пользовательская функция html_checkboxes генерирует группу
- HTML флажков по указанной информации. Также заботится о
- флажках, которые выбраны по умолчанию. Параметры values и output
- являются обязательными, если не указан атрибут options. Весь вывод
- совместим с XHTML.
-
+
Все параметры, которые не указаны в списке, выводятся в виде
пар name/value в каждом созданном тэге <input>.
- html_checkboxes
-
- Где PHP код:
-
+ {html_checkboxes}
assign('cust_ids', array(1000,1001,1002,1003));
-$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane Johnson','Charlie Brown'));
+$smarty->assign('cust_names', array(
+ 'Joe Schmoe',
+ 'Jack Smith',
+ 'Jane Johnson',
+ 'Charlie Brown')
+ );
$smarty->assign('customer_id', 1001);
-$smarty->display('index.tpl');
?>
]]>
- и шаблон index.tpl:
+ шаблон:
"}
+{html_checkboxes name="id" values=$cust_ids output=$cust_names
+ selected=$customer_id separator=" "}
]]>
@@ -123,14 +126,15 @@ $smarty->assign('cust_checkboxes', array(
1000 => 'Joe Schmoe',
1001 => 'Jack Smith',
1002 => 'Jane Johnson',
- 1003 => 'Charlie Brown'));
+ 1003 => 'Charlie Brown')
+);
$smarty->assign('customer_id', 1001);
-$smarty->display('index.tpl');
+
?>
]]>
- и шаблон index.tpl:
+ шаблон:
display('index.tpl');
]]>
+
+
+ Пример с базой данных (к примеру, PEAR или ADODB):
+
+
+assign('types',$db->getAssoc($sql));
+
+$sql = 'select * from contacts where contact_id=12';
+$smarty->assign('contact',$db->getRow($sql));
+
+?>
+]]>
+
+
+"}
+]]>
+
+
+
+ См. также
+ {html_radios}
+ и
+ {html_options}
+
-
+
- html_image
+ {html_image}
+
+ {html_image} является
+ пользовательской функцией,
+ которая создает HTML-тэги для изображений. Высота и ширина автоматически
+ вычислаются из файла изображения, если они не указаны явно.
+
+
@@ -62,19 +69,23 @@
n/aзначение href, куда ссылается картинка
+
+ path_prefix
+ string
+ Нет
+ n/a
+ префикс пути результата
+
-
- Пользовательская функция html_image генерирует HTML для изображения.
- Ширина и высота автоматически вычисляются из файла изображения, если
- не указаны явно.
-
+
basedir - базовая папка для относительных путей. Если не указана,
- то используется корень веб сервер (переменная окружени DOCUMENT_ROOT).
- Если security включено, то путь к изображения должен быть в пределах
- безопасных папок.
+ то используется корень веб сервер
+ (переменная окружения DOCUMENT_ROOT).
+ Если $security включено, то путь к
+ файлу изображения должен быть в пределах безопасной директории.
Атрибут link указывает, куда ссылается изображение. Атрибут
@@ -82,28 +93,30 @@
атрибут link, то изображение окружается выражениями <a
href="LINKVALUE"> и <a>.
+
+ path_prefix - это необязательный префикс, который
+ вы можете добавить к пути результата
+ Это удобно в случае, если вы хотите передать другое серверное имя для
+ изображения.
+
+
+ Все параметры, которые не указаны в списке, выводятся в виде
+ пар name/value в каждом созданном тэге <input>.
+ Техническое Замечание
- html_image требует обращение к диску для чтения изображения
- и вычисления его размеров. Если не используется кэширование
- шаблонов, то тогда лушче не пользоваться тэгом html_image
- и вставлять статические тэги изображений, для достижения
- оптимального быстродействия.
+ {html_image} требует обращение к диску для чтения изображения
+ и вычисления его размеров. Если не используется
+ кэширование шаблонов,
+ то тэг {html_image} лучше не использовать, а вставлять статичные тэги
+ изображений для достижения оптимального быстродействия.
- html_image
+ {html_image}
display('index.tpl');
-
-index.tpl:
-
{html_image file="pumpkin.jpg"}
{html_image file="/path/from/docroot/pumpkin.jpg"}
{html_image file="../path/relative/to/currdir/pumpkin.jpg"}
@@ -115,6 +128,16 @@ OUTPUT: (possible)
]]>
+
+ возможный результат:
+
+
+
+
+
+]]>
+
-
+
- html_options
+ {html_options}
+ {html_options} является
+ пользовательской функцией,
+ которая создает группу HTML-тэгов option по указанной информации.
+ Также она обеспечивает выбор элемента по умолчанию.
+ Параметры values и output являются обязательными, если не указан атрибут
+ options.
+
+
@@ -58,86 +66,128 @@
+
- пользовательская функция html_options генерирует группу html тэгов
- option по указанной информации. Также заботится о выбранных по
- умолчанию элементах. Атрибуты values и output обязательны, если не
- указан атрибут options.
+ Если переданное значение - массив, оно будет принято за HTML-тэг <optgroup>
+ и отображено в виде групп. В элементе <optgroup> поддерживается рекурсия.
+ Весь вывод совместим с XHTML.
- Если данное значение - массив, то оно будет представлено в виде
- html OPTGROUP. Рекурсия с OPTGROUP поддерживается. Весь вывод
- совместим с XHTML.
-
-
- Если указан необязательный атрибут name,
- то группа опций заключится в тэг <select
- name="groupname"> и </select>, иначе сгенерируется только
- группа опций.
+ Если указан необязательный параметр name, список будет
+ окружен тэгом <select name="groupname"></select>.
+ В противном случае будут сгенерированы лишь элементы <option>.
Все параметры, которые не указаны выше, выводятся в виде
- пары name/value внутри тэга <select>. Они игнорируются,
- если атрибут name не указан.
+ пар name/value в тэге <select>. Если необязательный
+ параметр name не указан, они игнорируются.
- html_options
+ {html_options}
+
+ Пример №1:
+
+
+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);
+
+?>
+]]>
+
+
+ Шаблон:
+
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:
+
+
+assign('cust_options', array(
- 1001 => 'Joe Schmoe',
- 1002 => 'Jack Smith',
- 1003 => 'Jane Johnson',
- 1004 => 'Charlie Brown'));
+ 1000 => 'Joe Schmoe',
+ 1001 => 'Jack Smith',
+ 1002 => 'Jane Johnson',
+ 1003 => 'Charlie Brown')
+ );
$smarty->assign('customer_id', 1001);
-$smarty->display('index.tpl');
-index.tpl:
-
-
- {html_options options=$cust_options selected=$customer_id}
+?>
+]]>
+
+
+ Шаблон:
+
+
+
+
+
+ Результат выполнения обоих примеров будет следующим:
+
+
+
+
+
+
+
+]]>
+
+
+
+ {html_options} - Пример с базой данных (к примеру, PEAR или ADODB):
+
+assign('types',$db->getAssoc($sql));
-РЕЗУЛЬТАТ: (оба примера)
-------------------------
+$sql = 'select contact_id, name, email, type_id
+ from contacts where contact_id='.$contact_id;
+$smarty->assign('contact',$db->getRow($sql));
-
-
-
-
-
+?>
+]]>
+
+
+ Шаблон:
+
+
+
+
+ {html_options name="type" options=$types selected=$contact.type_id}
]]>
+
+ См. также
+ {html_checkboxes}
+ и
+ {html_radios}
+
+
-
+
- html_radios
+ {html_radios}
+{html_radios} является
+ пользовательской функцией,
+ которая создает группу радиокнопок в HTML по указанной информации.
+ Также она обеспечивает выбор радиокнопки по умолчанию.
+ Параметры values и output являются обязательными, если не указан атрибут
+ options. Весь вывод совместим с XHTML.
+
+
@@ -66,62 +74,108 @@
+
- Пользовательсякая функция html_radios генерирует HMTL код
- группы элементов выбора (radio button group). Автоматически
- устанавливает выбранное значение, если оно укзано. Требует
- наличия атрибутов values и output или атрибута options.
- Сгенерированный HMTL код совместим с XHTML.
-
-
- Все параметры, которые не указаны в таблице выше, передаются
- и выводятся внутри каждого созданного тэга <input>.
+ Все параметры, которые не указаны в списке, выводятся в виде
+ пар name/value в каждом созданном тэге <input>.
- html_radios
+ {html_radios}: Пример №1
+
+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);
+
+?>
+]]>
+
+
+ Шаблон:
+
-index.php:
+"}
+]]>
+
+
+
+ {html_radios}: Пример №2
+
+assign('cust_radios', array(
+ 1000 => 'Joe Schmoe',
+ 1001 => 'Jack Smith',
+ 1002 => 'Jane Johnson',
+ 1003 => 'Charlie Brown'));
+$smarty->assign('customer_id', 1001);
+?>
+]]>
+
+
+ Шаблон:
+
+
+"}
+]]>
+
+
+ Both examples will output:
+
+
+
+Joe Schmoe
+
+
+
+]]>
+
+
+
+ {html_radios}- Пример с базой данных (к примеру, PEAR или ADODB):
+
+assign('types',$db->getAssoc($sql));
-{html_radios name="id" values=$cust_ids selected=$customer_id output=$cust_names separator="<br />"}
+$sql = 'select contact_id, name, email, type_id
+ from contacts where contact_id='.$contact_id;
+$smarty->assign('contact',$db->getRow($sql));
-
-index.php:
-
-require('Smarty.class.php');
-$smarty = new Smarty;
-$smarty->assign('cust_radios', array(
- 1000 => 'Joe Schmoe',
- 1001 => 'Jack Smith',
- 1002 => 'Jane Johnson',
- 1003 => 'Charlie Brown'));
-$smarty->assign('customer_id', 1001);
-$smarty->display('index.tpl');
-
-
-index.tpl:
-
-{html_radios name="id" options=$cust_radios selected=$customer_id separator="<br />"}
-
-
-OUTPUT: (both examples)
-
-<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 />
-
+?>
+]]>
+
+
+ Шаблон:
+
+
+"}
+]]>
+
+
+
+ См. также
+ {html_checkboxes}
+ и
+ {html_options}
+
+
diff --git a/docs/ru/designers/language-custom-functions/language-function-html-select-date.xml b/docs/ru/designers/language-custom-functions/language-function-html-select-date.xml
index 344e5ae3..bcbcc3b5 100644
--- a/docs/ru/designers/language-custom-functions/language-function-html-select-date.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-html-select-date.xml
@@ -1,8 +1,15 @@
-
+
- html_select_date
+ {html_select_date}
+
+ {html_select_date} является
+ пользовательской функцией,
+ которая создает выпадающее меню для выбора даты.
+ Она может отображать поля для года, месяца и дня.
+
+
@@ -206,32 +213,70 @@
По умолчанию - %m (номер месяца).
+
+ year_empty
+ string
+ Нет
+ null
+
+ Если указан, первый пункт элемента для выбора года станет такой надписью
+ с пустым ("") значением.
+ Это удобно для создания надписей вроде "Пожалуйста, выберите год" в
+ качестве первого пункта выпадающего меню.
+ Обратите внимание, что вы можете использовать значения типа "-MM-DD"
+ для атрибута time, чтобы не выбирать год заранее.
+
+
+
+ month_empty
+ string
+ No
+ null
+
+ Если указан, первый пункт элемента для выбора месяца станет такой надписью
+ с пустым ("") значением.
+ Обратите внимание, что вы можете использовать значения типа "YYYY--DD"
+ для атрибута time, чтобы не выбирать месяц заранее.
+
+
+
+ day_empty
+ string
+ No
+ null
+
+ Если указан, первый пункт элемента для выбора дня станет такой надписью
+ с пустым ("") значением.
+ Обратите внимание, что вы можете использовать значения типа "YYY-MM-"
+ для атрибута time, чтобы не выбирать день заранее.
+
+
- пользовательская функция html_select_date генерирует поля выбора
- даты.
+ Все параметры, которые не указаны в списке, выводятся в виде
+ пар name/value в каждом созданном тэге <select> для дня,
+ месяца и года.
- html_select_date
+ {html_select_date}
+ Шаблон:
+
+
+ Результат обработки шаблона:
+
+
+
-
-
-
-
-
-
+ ..... snipped .....
@@ -240,31 +285,13 @@
-
-
-
-
-
-
-
+ ..... snipped .....
-
-
-
-
-
-
-
-
-
-
-
-
-
+ ..... snipped .....
@@ -273,18 +300,23 @@
]]>
-
+
- html_select_date
+ {html_select_date}
+
+
+ Результатом обработки шаблона будет: (текущий год - 2000)
+
+
+
@@ -309,10 +341,18 @@
]]>
-
+
-
+
+ См. также
+ {html_select_time},
+ date_format,
+ $smarty.now
+ и
+ Советы относительно дат.
+
+
-
+
- html_select_time
+ {html_select_time}
+
+ {html_select_time} является
+ пользовательской функцией,
+ которая создает выпадающее меню для выбора времени.
+ Она может отображать поля для часа, минуты, секунды и меридиана.
+
+
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- prefix
- string
- Нет
- Time_
- префикс названий переменных
-
-
- time
- timestamp
- Нет
- текущее время
- используемое время
-
-
- display_hours
- boolean
- Нет
- true
- выводить часы
-
-
- display_minutes
- boolean
- Нет
- true
- выводить минуты
-
-
- display_seconds
- boolean
- Нет
- true
- выводить секунды
-
-
- display_meridian
- boolean
- Нет
- true
- выводить меридиан (am/pm)
-
-
- use_24_hours
- boolean
- Нет
- true
- использовать 24-часовой формат времени
-
-
- minute_interval
- integer
- Нет
- 1
- интервал элементов выпадающего списка минут
-
-
- second_interval
- integer
- Нет
- 1
- интервал элементов выпадающего списка секунд
-
-
- field_array
- string
- Нет
- n/a
-
- название переменной, в которую передадутся выбранные значения
- в виде массива
-
-
-
- all_extra
- string
- Нет
- null
-
- указывает дополнительные атрибуты для всех тэгов select/input
-
-
-
- hour_extra
- string
- Нет
- null
-
- указывает дополнительные атрибуты для тэгов select/input
- для выбора часов
-
-
-
- minute_extra
- string
- Нет
- null
-
- указывает дополнительные атрибуты для тэгов select/input
- для выбора минут
-
-
-
- second_extra
- string
- Нет
- null
-
- указывает дополнительные атрибуты для тэгов select/input
- для выбора секунд
-
-
-
- meridian_extra
- string
- Нет
- null
-
- указывает дополнительные атрибуты для тэгов select/input
- для выбора меридиан
-
-
-
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ prefix
+ string
+ Нет
+ Time_
+ префикс для имен переменных
+
+
+ time
+ timestamp
+ Нет
+ текущее время
+ какую дату/время использовать
+
+
+ display_hours
+ boolean
+ Нет
+ true
+ отображать ли часы
+
+
+ display_minutes
+ boolean
+ Нет
+ true
+ Отображать ли минуты
+
+
+ display_seconds
+ boolean
+ Нет
+ true
+ Отображать ли секунды
+
+
+ display_meridian
+ boolean
+ Нет
+ true
+ отображать ли меридиан (am/pm)
+
+
+ use_24_hours
+ boolean
+ Нет
+ true
+ использовать ли 24-часовой формат
+
+
+ minute_interval
+ integer
+ Нет
+ 1
+ интервал пунктов выпадающего меню минут
+
+
+ second_interval
+ integer
+ Нет
+ 1
+ интервал пунктов выпадающего меню секунд
+
+
+ field_array
+ string
+ Нет
+ n/a
+ присвоить значения массиву с таким именем
+
+
+ all_extra
+ string
+ Нет
+ null
+ добавляет дополнительные атрибуты к тэгам select/input
+
+
+ hour_extra
+ string
+ Нет
+ null
+ добавляет дополнительные атрибуты к тэгу select часа
+
+
+ minute_extra
+ string
+ Нет
+ null
+ добавляет дополнительные атрибуты к тэгу select минуты
+
+
+ second_extra
+ string
+ Нет
+ null
+ добавляет дополнительные атрибуты к тэгу select секунды
+
+
+ meridian_extra
+ string
+ Нет
+ null
+ добавляет дополнительные атрибуты к тэгу select меридиана
+
+
+
- Пользовательская функция html_select_time генерирует HTML поля
- для выбора времени. Она может выборочно отображать поля для часов,
- минут, секунд и меридиана.
-
-
- Аттрибут time имеет несколько разных форматов:
- он моэет быть представлен в виде уникальной временной
- метки (UNIX timestamp) или строки в формате
- ГГГГММДДЧЧММСС или любо другой строки, которую может
- обработать PHP-функция strtotime().
+ Атрибут time может иметь разные форматы.
+ Он может быть уникальной временной меткой (Unix timestamp),
+ строкой формата YYYYMMDDHHMMSS или любой другой строкой,
+ которую может обработать функция PHP
+ strtotime().
- html_select_time
-
+ {html_select_time}
+ Шаблон:
+
+
+
+ Результат обработки шаблона:
+
+
+
@@ -176,7 +166,7 @@
-
+
@@ -213,7 +203,7 @@
-
+
@@ -278,7 +268,7 @@
-
+
@@ -317,12 +307,19 @@
-
+
]]>
-
+
+
+ См. также
+ $smarty.now,
+ {html_select_date}
+ и
+ Советы относительно дат.
+
-
+
- html_table
+ {html_table}
+
+ {html_table} является
+ пользовательской функцией,
+ которая распечатывает массив данных в HTML-тэг table.
+ Атрибут cols указывает, сколько в таблице будет колонок.
+ Атрибуты table_attr, tr_attr и
+ td_attr определяют атрибуты соответствующих элементов
+ таблицы - тэгов table, tr и td. Если параметры tr_attr
+ или td_attr являются массивами, их значения будут
+ использоваться циклически. trailpad - это значение,
+ помещаемое в пустые ячейки последней строки, если такие будут.
+
+
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- loop
- array
- Да
- n/a
- массив данных, по которому будет произведен обход
-
-
- cols
- integer
- Нет
- 3
-
- количество колонок в таблице. если атрибут cols не указан, но указан
- rows, тогда кол-во колонок вычисляется исходя из кол-ва строк и кол-ва
- элементов, которые необходимо отобразить. если оба атрибута, rows и
- cols, не указаны, cols по умолчанию равен 3.
-
-
-
- rows
- integer
- Нет
- empty
-
- количество строк в таблице. если атрибут rows не указан, но указан cols,
- тогда кол-во строк вічисляется исходя из кол-ва колонок и кол-ва
- элементов, которые необходимо отобразить.
-
-
-
- inner
- string
- No
- cols
-
- направление последовательного отображения элементов из массива loop.
- cols означает, что элементы отображаются колонка
- за колонкой.
- rows означает, что элементы отображаются строка
- за строкой.
-
-
-
- table_attr
- string
- Нет
- border="1"
- дополнительные атрибуты тэга table
-
-
- tr_attr
- string
- Нет
- пусто
- дополнительные атрибуты тэга tr (если указан
- массив, то его элементы циклически повторяются)
-
-
- td_attr
- string
- Нет
- пусто
- дополнительные атрибуты тэга td (если указан
- массив, то его элементы циклически повторяются)
-
-
- trailpad
- string
- Нет
-
- значение остаточных ячеек на последней строке табилцы
-
-
- hdir
- string
- Нет
- right
-
- направление отображения каждого ряда. допустимые значения:
- left (слева направо),
- right (справа налево)
-
-
-
- vdir
- string
- Нет
- down
-
- направление отображение каждой колонки. допустимые значения:
- down (сверху вниз),
- up (снизу вверх)
-
-
-
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ loop
+ array
+ Да
+ n/a
+ массив данных для обработки
+
+
+ cols
+ integer
+ Нет
+ 3
+
+ количество колонок в таблице. Если этот атрибут не указан, но указан
+ атрибут rows, то количество колонок автоматически вычисляется исходя
+ из количества строк и количества элементов для отображения, чтобы как
+ раз уместить все элементы. Если оба параметра (и rows, и cols) опущены,
+ cols принимает значение по умолчанию, равное 3.
+
+
+
+ rows
+ integer
+ Нет
+ empty
+
+ количество строк в таблице. Если этот атрибут не указан, но указан
+ атрибут cols, то количество строк автоматически вычисляется исходя
+ из кооичества колонок и количества элементов для отображения, чтобы как
+ раз уместить все элементы.
+
+
+
+ inner
+ string
+ Нет
+ cols
+
+ направление заполнения элементов таблицы из массива.
+ cols означает заполнение элементов колонки за колонкой.
+ rows означает заполнение элементов строка за строкой.
+
+
+
+ table_attr
+ string
+ Нет
+ border="1"
+ атрибуты для тэга table
+
+
+ tr_attr
+ string
+ Нет
+ empty
+ атрибуты для тэга tr (значения массива отображаются циклично)
+
+
+ td_attr
+ string
+ Нет
+ empty
+ атрибуты для тэга td (значения массива отображаются циклично)
+
+
+ trailpad
+ string
+ Нет
+
+ значение для заполнения пустых ячеек последней строки (если такие есть)
+
+
+ hdir
+ string
+ Нет
+ right
+
+ направления заполнения каждой строки. доступные значения:
+ right (слева-направо)
+ и
+ left (справа-налево)
+
+
+
+ vdir
+ string
+ Нет
+ down
+
+ направление заполнения каждой колонки. доступные значения:
+ down (сверху-вниз)
+ и
+ up (снизу-вверх)
+
+
+
-
- Пользовательская функция html_table выводит
- массив в виде HTML таблицы. Атрибут cols
- указывает количество колонок. Атрибуты table_attr,
- tr_attr и td_attr указывают
- дополнительные атрибуты тэгов table, tr и td. Если значение
- tr_attr или td_attr - массив,
- то кго значения циклический повторяются. Атрибут
- trailpad устанавливает значения для остаточных
- ячеек на последней строке таблицы.
-
+
+
- html_table
+ {html_table}
assign('data',array(1,2,3,4,5,6,7,8,9));
$smarty->assign('tr',array('bgcolor="#eeeeee"','bgcolor="#dddddd"'));
$smarty->display('index.tpl');
+
?>
]]>
+
+ Шаблон:
+
display('index.tpl');
+
-
+
- mailto
+ {mailto}
+
+ {mailto} автоматически создает ссылки "mailto:" и опционально кодирует
+ их. Кодирование e-mail'ов на вашем сайте усложняет их обнаружение
+ автоматическими программами-анализаторами и является элементарным
+ способом защиты от спама.
+
+
@@ -95,54 +102,60 @@
-
- пользовательская функция mailto автоматизирует создание ссылок
- на e-mail адреса с возможностью кодирования их. Кодирование
- усложняет работу web-пауков, которые собирают e-mail адреса
- с вашего сайта.
-
+
Техническое Замечание
javascript - скорее всего наиболее полная форма кодирования,
хотя вы так же можете использовать шестнадцатиричное
- кодирование.
+ кодирование. К сожалению, javascript не поддерживает
+ кодирование русских символов.
- mailto
+ {mailto}
me@example.com
+
+ {mailto address="me@example.com" text="send me some mail"}
send me some mail
-
-me@d&
-#x6f;main.com
-me@example.com
-me@example.com
-me@example.com
+
+ {mailto address="me@example.com" encode="javascript"}
+
+ {mailto address="me@example.com" encode="hex"}
+m&..snipped...#x6f;m
+
+ {mailto address="me@example.com" subject="Hello to you!"}
+ me@example.com
+
+{mailto address="me@example.com" cc="you@example.com,they@example.com"}
+ me@example.com
+
+{mailto address="me@example.com" extra='class="email"'}
+ me@example.com
+
+{mailto address="me@example.com" encode="javascript_charcode"}
+
]]>
+
+ См. также
+ escape,
+ Сокрытие E-mail адреса
+ и
+ {textformat}
+
+
-
+
- math
+ {math}
+
+ {math} позволяет дизайнерам шаблонов проводить математические вычисления
+ в шаблоне. Любые числовые переменные шаблона могут быть использованы в
+ уравнениях, и результат будет выведен на месте этого тега.
+ Переменные, используемые в уравнении, передаются в виде параметров,
+ которые могут быть переменными шаблона или статическими значениями.
+ +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow,
+ rand, round, sin, sqrt, srans и tan являются доступными операторами.
+ Обратитесь к документации PHP для получения дополнительной информации
+ по этим математическим функциям.
+
+
+ Если вы указываете специальный параметр "assign", результат выполнения
+ функции {math} будет присвоен переменной шаблона вместо вывода в шаблон.
+
+
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- equation
- string
- Да
- n/a
- математической выражение
-
-
- format
- string
- Нет
- n/a
- формат рузультата (sprintf)
-
-
- var
- numeric
- Да
- n/a
- переменная выражения
-
-
- assign
- string
- Нет
- n/a
-
- переменная шаблона, которой будет присвоен
- вывод
-
-
-
- [var ...]
- numeric
- Да
- n/a
- дополнительные переменные выражения
-
-
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ equation
+ string
+ Да
+ n/a
+ уравнение для выполнения
+
+
+ format
+ string
+ Нет
+ n/a
+ формат результата (sprintf)
+
+
+ var
+ numeric
+ Да
+ n/a
+ значение переменной уравнения
+
+
+ assign
+ string
+ Нет
+ n/a
+ имя переменной шаблона для сохранения результата
+
+
+ [var ...]
+ numeric
+ Да
+ n/a
+ значение переменной уравнения
+
+
-
- пользовательская функция math позволяет дизайнерам шаблонов
- вычислять математические выражения в шаблоне. Любая численная
- переменная шаблона может быть использована в выражении. Переменные,
- используемые в выражении, передаются в качестве параметров,
- которыми могут быть как и переменные шаблона, так и статические
- значения. Допустимые операторы: +, -, /, *, abs, ceil, cos,
- exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt,
- srans и tan. Ознакомтесь с php документацией под данным функциям.
-
-
- Если указан атрибут "assign", то вывод будет присвоен переменной,
- вместо отображения.
-
+
Техническое Замечание
- использование функции math значительно сказывается на
- времени выполнения программы, так как реализована с помощью
- php функции eval(). Выполнение математических операций в php
- программе более эффективно, то есть везде, где возможно,
- следует делать вычисления в программе и передавать результат
- в шаблон. Следует также избегать повторяющегося вызова функции
- math (например, в циклах).
+ {math} - это очень ресурсоёмкая функция из-за использования ею функции PHP
+ eval().
+ Выполнение математических операций в PHP намного эффективнее, так что
+ по возможности используйте PHP для математических рассчетов и
+ присваивайте результат шаблону.
+ При любых обстоятельствах, избегайте повторяющихся вызовов функции {math},
+ например внутри циклов
+ {section}.
-
- math
-
+
+ {math}
+
+ Пример №1:
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+ Пример №2:
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+ Пример №3:
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+ Пример №4:
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+-->
\ No newline at end of file
diff --git a/docs/ru/designers/language-custom-functions/language-function-popup-init.xml b/docs/ru/designers/language-custom-functions/language-function-popup-init.xml
index f9b992e5..29429e93 100644
--- a/docs/ru/designers/language-custom-functions/language-function-popup-init.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-popup-init.xml
@@ -1,31 +1,32 @@
-
+
- popup_init
+ {popup_init}
- функция popup реализует интеграцию с библиотекой overLib, которая
- используется для создания всплывающих окон. Они могут использоваться
- для вывода контекстно-зависимой информации, такой как контекстная
- помощь или всплывающие подсказки. Функция popup_init должна быть
- вызвана один раз в начале страницы, где планируется вызов функции
- popup. Библиотеку
- overLib написал Эрик Босрап (Erik Bosrup). Домашняя страница расположена
- по адресу http://www.bosrup.com/web/overlib/.
-
-
- Начиная со Smarty версии 2.1.2, библиотека overLib не включается
- в релиз. Скачайте библиотеку overLib, поместите файл overlib.js
- в корень документов (DOCUMENT_ROOT) или глубже. При вызове функции
- popup_init передайте относительный путь к этому файлу в качестве
- параметра src.
+ {popup} -
+ это функция для интеграции
+ overLib, библиотеки, которая
+ используется для отображения всплывающих окон. Они используются для
+ контекстно-чувствительной информации, такой как окна справки и всплывающие
+ подсказки. {popup_init} должна быть вызвана один раз в начале страницы,
+ если вы собираетесь использовать на ней функцию
+ {popup}.
+
+
+ overLib
+ написана Эриком Босрупом (Erik Bosrup) и её домашняя страница находится по
+ адресу &url.overLib;.
+
- popup_init
+ {popup_init}
+{* popup_init должна быть вызвана один раз в начале страницы *}
+{popup_init src="javascripts/overlib.js"}
+
]]>
@@ -49,4 +50,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
--->
+-->
\ No newline at end of file
diff --git a/docs/ru/designers/language-custom-functions/language-function-popup.xml b/docs/ru/designers/language-custom-functions/language-function-popup.xml
index 71e45ac1..ed36893a 100644
--- a/docs/ru/designers/language-custom-functions/language-function-popup.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-popup.xml
@@ -1,10 +1,16 @@
-
+
- popup
-
-
+ {popup}
+
+ {popup} используется для создания высплывающих окон при помощи javascript.
+ Для обеспечения работы этой функции, предварительно ДОЛЖНА быть вызвана
+ функция {popup_init}.
+
+
+
+
@@ -25,9 +31,7 @@
stringДаn/a
-
- HTML код (текст), который будет выводиться в высплывающем окне.
-
+ текст/html для отображения во всплывающем окнеtrigger
@@ -35,406 +39,386 @@
НетonMouseOver
- Способ вызова окна. Может быть либо onMouseOver, либо onclick
-
+ Какое событие используется для активации всплывающего окна.
+ Может быть onMouseOver или onClick.
+
stickybooleanНетfalse
- Makes the popup stick around until closed
+ Всплывающее окно закрывается кликомcaptionstringНетn/a
- устанавливает заголовок
+ устанавливает заголовок окнаfgcolorstringНетn/a
- цвет внутри окна
+ цвет всплывающего окнаbgcolorstringНетn/a
- цвет границы окна
+ цвет рамки всплывающего окнаtextcolorstringНетn/a
- цвет текста в окне
+ устанавливает цвет текста внутри всплывающего окнаcapcolorstringНетn/a
- цвет заголовка окна
+ устанавливает цвет заголовка всплывающего окнаclosecolorstringНетn/a
- цвет текста "Close" (Закрыть)
+ устанавливает цвет надписи "закрыть"textfontstringНетn/a
- шрифт текста в окне
+ устанавливает шрифт для главного текстаcaptionfontstringНетn/a
- шрифт заголовка окна
+ устанавливает шрифт дла заголовкаclosefontstringНетn/a
- шрифт текста "Close" (Закрыть)
+ устанавливает шрифт надписи "Закрыть"textsizestringНетn/a
- размер шрифта в окне
+ устанавливает размер главного текстаcaptionsizestringНетn/a
- размер шрифта заголовка
+ устанавливает размер заголовкаclosesizestringНетn/a
- размер шрифта текста "Close" (Закрыть)
+ устанавливает размер надписи "Закрыть"widthintegerНетn/a
- ширина окна
+ устанавливает ширину всплывающего окнаheightintegerНетn/a
- высота окна
+ устанавливает высоту всплывающего окнаleftbooleanНетfalse
- создавать окно слева от курсора мыши
+ заставляет всплывающее окно появляться слева от курсора мышиrightbooleanНетfalse
- создавать окно справа от курсора мыши
+ заставляет всплывающее окно появляться справа от курсора мышиcenterbooleanНетfalse
- создавать окно на месте мыши
+ заставляет всплывающее окно появляться по центру курсора мышиabovebooleanНетfalse
- создает окно выше курсора мыши. ЗАМЕЧАНИЕ: возможно
- только если указан атрибут height
+
+ Заставляет всплывающее окно появляться сверху от курсора.
+ Внимание: работает только если установлен атрибут height.
+ belowbooleanНетfalse
- создает окно под курсором мыши
+ заставляет всплывающее окно появляться снизу от курсора мышиborderintegerНетn/a
- толщина границы окна
+ делает рамку вокрут всплывающего окна тоньше или толщеoffsetxintegerНетn/a
- горизонтальное смещение окна от курсора мыши.
+ как далеко от курсора будет отображаться всплывающее окно,
+ по горизонталиoffsetyinteger
- Нет
+ Non/a
- вертикальное смещение окна от курсора мыши
+ как далеко от курсора будет отображаться всплывающее окно,
+ по вертикалиfgbackground
- url to image
+ url к картинкеНетn/a
-
- определяет фоновое изображение текста,
- вместо fgcolor.
-
+ определяет картинку, которая будет использована вместо цвета для
+ содержимого всплывающего окна.bgbackground
- url to image
- Нет
+ url к картинке
+ Non/a
-
- определяет фоновое изображение для границ окна, вместо bgcolor.
- ЗАМЕЧАНИЕ: Может понадобиться установить bgcolor в "" или будет
- показан цвет, а не зиображение.
- ЗАМЕЧАНИЕ: При наличии ссылки "Close" Netscape перерисовывает
- ячейки таблицы, что приводит к некорректному отображению.
-
+ определяет картинку, которая будет использована вместо цвета для
+ рамки всплывающего окна. Внимание: вам следует установить bgcolor в "",
+ иначе цвет так же будет отображаться. Внимание: когда присутствует ссылка
+ "Закрыть", Netscape будет перерисовывать ячеки таблицы, из-за чего результат
+ может быть невернымclosetextstringНетn/a
- устанвливает текст вместо "Close"
+ устанавливает текст для надписи "Закрыть"noclosebooleanНетn/a
- не отображать текст "Close"
+ не отображать текст "Закрыть" для всплывающих окон с заголовкомstatusstringНетn/a
- установить значение строки статуса в браузере
+ устанавливает текст в строку статуса браузераautostatusbooleanНетn/a
-
- установить значение строки статуса в браузере в текст окна.
- ЗАМЕЧАНИЕ: отменяет значение status
-
+ устанавливает текст всплывающего окна в строку статуса браузера
+ Внимание: переназначает установку statusautostatuscapstringНетn/a
-
- установить значение строки статуса в браузере в текст заголовка.
- ЗАМЕЧАНИЕ: отменяет начение autostatus
-
+ устанавливает текст заголовка всплывающего окна в строку статуса
+ браузера.
+ NOTE: переназначает установки status и autostatusinarrayintegerНетn/a
-
- указывает, что текст окна следует взять из указанного элемента массива
- ol_text, расположенного в overlib.js. Этот параметр может использоваться
- вместо text
-
+ говорит overLib прочитать текст по этому индексу в
+ массиве ol_text, расположеном в overlib.js. Этот параметр
+ может быть использован вместо параметра textcaparrayintegerНетn/a
-
- указывает, что заголовок окна следует взять из указанного элемента
- массива ol_caps
-
+ говорит overLib и прочитать заголовок по этому индексу в
+ массиве ol_capscapiconurlНетn/a
- выводит изображение перед заголовком окна.
+ отображает картинку перед заголовком всплывающего окнаsnapxintegerНетn/a
- ровняет окно к горизонтальной сетке
+ прикрепляет всплывающее окно к каждому N-ому пикселю по горизонталиsnapyintegerНетn/a
- ровняет окно к вертикальной сетке
+ прикрепляет всплывающее окно к каждому N-ому пикселю по вертикалиfixxintegerНетn/a
-
- закрепляет горизонтальное положение окна.
- ЗАМЕЧАНИЕ: отменяет все остальные параметры горизонтального положения
-
+ блокирует горизонтальное положение всплывающего окна.
+ Внимание: переназначает всё горизонтальное позиционированиеfixyintegerНетn/a
-
- закрепляет вертикалнное положение окна.
- ЗАМЕЧАНИЕ: отменяет все остальные параметры вертикального положения
-
+ блокирует вертикальное положение всплывающего окна.
+ Внимание: переназначает всё вертикальное позиционированиеbackgroundurlНетn/a
- указывает фоновое изображение окна
+ устанавливает картинку для использования вместо фона таблицыpadxinteger,integerНетn/a
-
- дополняет фоновое изображение горизонтальными отступами к тексту.
- ЗАМЕЧАНИЕ: этот параметр принимает два значения
+ делает горизонтальный отступ фоновой картинки для размещения текста.
+ Внимание: это двойная командаpadyinteger,integerНетn/a
-
- дополняет фоновое изображение вертикальными отступами к тексту.
- ЗАМЕЧАНИЕ: этот параметр принимает два значения
+ делает вертикальный отступ фоновой картинки для размещения текста.
+ Внимание: это двойная командаfullhtmlbooleanНетn/a
-
- Позволяет полностью контролировать HTML над фоновым изображением.
- HTML код ожидается в параметре text
-
+ дает вам возможность полностью контролировать html поверх фоновой
+ картинки. HTML-код ожидается в атрибуте "text"framestringНетn/a
-
- Контролировать высплывающие окна в различных фрэймах.
- См. сайт overlib для дополнительной информации по этой функции
-
+ контролирует всплывающее окно в другом фрейме.
+ См. домашнюю страницу overlib для дополнительной информации по этой
+ функцииtimeoutstringНетn/a
-
- вызывает указанную javascript функцию и использует результат
- как текст окна
-
+ вызывает указанную функцию javascript и отображает возвращенное
+ значение во всплывающем окнеdelayintegerНетn/a
-
- время жизни окна в милисекундах. Позволяет реализовывать
- высплывающие подсказки.
-
+ заставляет всплывающее окно вести себя как всплывающую подсказку.
+ Оно всплывет только после определенной задержки в миллисекундах.hautobooleanНетn/a
-
- автоматическое опредление горизонтального местоположения окна
- относительно мыши.
-
+ автоматически определять, должна ли всплывающая подсказка быть
+ слева или справа от курсора мыши.vautobooleanНетn/a
-
- автоматическое опредление вертикального местоположения окна
- относительно мыши.
-
+ автоматически определять, должна ли всплывающая подсказка быть
+ выше или ниже курсора мыши.
-
- функция popup используется для генерации javascript кода,
- который создаст высплывающее окно.
-
+
- popup
+ {popup}
mypage
+{* создает ссылку со всплывающим окном, когда вы наводите на неё курсор *}
+mypage
-{* можно использовать html, ссылки и т.п. в высплывающем окне *}
+{* вы можете использовать HTML, ссылки и т.д. в тексте *}
"
+snapx=10 snapy=10}>mypage
]]>
+
+ См. также
+ {popup_init}
+ и
+ overLib.
+
-
+
- textformat
+ {textformat}
+
+ {textformat} - это
+ блоковая функция,
+ используемая для форматирования текста. Проще говоря, она убирает
+ лишние пробелы и спецсимволы, а так же форматирует параграфы добавляя
+ разрывы строк и отступы.
+
+
+ Вы можете указать параметры явно, либо использовать предустановленный
+ стиль.
+ На данный момент, единственным таким стилем является "email".
+
+
-
-
-
-
-
-
-
- Имя атрибута
- Тип
- Обязателен
- По умолчанию
- Описание
-
-
-
-
- style
- string
- Нет
- n/a
- предустановленный стиль
-
-
- indent
- number
- Нет
- 0
- отступ строки
-
-
- indent_first
- number
- Нет
- 0
- отступ первой строки
-
-
- indent_char
- string
- Нет
- (single space)
- символ, которым заполняется отступ строк.
-
-
- wrap
- number
- Нет
- 80
- количество символов в строке
-
-
- wrap_char
- string
- Нет
- \n
- текст, разделяющий каждую строку
-
-
- wrap_cut
- boolean
- Нет
- false
-
- Переносить текст по символам (то есть точно
- по указанной длине строки) (true), или по
- границам слов (false)
-
-
-
- assign
- string
- Нет
- n/a
- переменная шаблона, которой будет присвоен вывод
-
-
+
+
+
+
+
+
+
+ Имя атрибута
+ Тип
+ Обязателен
+ По умолчанию
+ Описание
+
+
+
+
+ style
+ string
+ Нет
+ n/a
+ предустановленный стиль
+
+
+ indent
+ number
+ Нет
+ 0
+ Количество символов для отступа на каждой строке
+
+
+ indent_first
+ number
+ Нет
+ 0
+ Количество символов для отступа на первой строке
+
+
+ indent_char
+ string
+ Нет
+ (один пробел)
+ Символ (или набор символов), при помощи которых будет
+ осуществляться отступ
+
+
+ wrap
+ number
+ Нет
+ 80
+ Максимальное количество символов, после которого будет вставлен
+ перенос строки
+
+
+ wrap_char
+ string
+ Нет
+ \n
+ Символ (или набор символов), при помощи которых будет
+ осуществляться перенос строки
+
+
+ wrap_cut
+ boolean
+ Нет
+ false
+ Если true, перенос строки будет разбивать строку на любом символе,
+ а не только на границе слов
+
+
+ assign
+ string
+ Нет
+ n/a
+ переменная шаблона для присвоения результата работы функции
+
+
-
- функция textformat используется для форматирования текста,
- заключенного внтури ее. В основном, убирает лишние пробелы и
- специальные символы, а так же форматирует абзацы, делает отступы,
- переносит слова.
-
-
- Можно указывать параметры явно, или использовать предустановленные стили.
- На данный момент существует только стиль "email".
-
+
- textformat
+ {textformat}
+
+ Результат выполнения данного примера:
+
+
+
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+
+
+
+ Результат выполнения данного примера:
+
+
+
+
+
+ См. также
+ {strip}
+ и
+ {wordwrap}.
+
+
+-->
\ No newline at end of file
diff --git a/docs/ru/designers/language-modifiers/language-modifier-strip-tags.xml b/docs/ru/designers/language-modifiers/language-modifier-strip-tags.xml
index 763bdfc0..c7c3eb80 100644
--- a/docs/ru/designers/language-modifiers/language-modifier-strip-tags.xml
+++ b/docs/ru/designers/language-modifiers/language-modifier-strip-tags.xml
@@ -4,7 +4,7 @@
strip_tags
- Вырезает HTML теги, обычно все между < и >.
+ Вырезает HTML тэги, обычно все между < и >.
strip_tags
diff --git a/docs/ru/programmers/api-functions/api-unregister-modifier.xml b/docs/ru/programmers/api-functions/api-unregister-modifier.xml
index cd5d638c..168e344a 100644
--- a/docs/ru/programmers/api-functions/api-unregister-modifier.xml
+++ b/docs/ru/programmers/api-functions/api-unregister-modifier.xml
@@ -22,7 +22,7 @@
unregister_modifier("strip_tags");
?>
diff --git a/docs/ru/programmers/api-variables/variable-php-handling.xml b/docs/ru/programmers/api-variables/variable-php-handling.xml
index c7b1fc3c..90c8daa0 100644
--- a/docs/ru/programmers/api-variables/variable-php-handling.xml
+++ b/docs/ru/programmers/api-variables/variable-php-handling.xml
@@ -14,7 +14,7 @@
SMARTY_PHP_PASSTHRU - Smarty показывает тэги без обработки.SMARTY_PHP_QUOTE - Smarty превращает спецсимволы тэгов в HTML-сущности.SMARTY_PHP_REMOVE - Smarty удаляет тэги из шалона.
- SMARTY_PHP_ALLOW - Smarty будет выполнять теги как PHP-код.
+ SMARTY_PHP_ALLOW - Smarty будет выполнять тэги как PHP-код.
diff --git a/docs/ru/programmers/plugins/plugins-functions.xml b/docs/ru/programmers/plugins/plugins-functions.xml
index a72fb67a..73a81fdd 100644
--- a/docs/ru/programmers/plugins/plugins-functions.xml
+++ b/docs/ru/programmers/plugins/plugins-functions.xml
@@ -19,7 +19,7 @@
Вывод (возвращаемое значение) функции будет подставлен в место расположения
- тега функции в шаблоне (функция fetch например).
+ тэга функции в шаблоне (функция fetch например).
В качестве альтернативы, функция может выполнять какие либо действия
без какого-либо вывода (assign функция).