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 031bc9c7..03698d00 100644
--- a/docs/ru/designers/language-custom-functions/language-function-assign.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-assign.xml
@@ -1,6 +1,6 @@
-
+
{assign}
@@ -63,10 +63,20 @@
+
+ {assign} и арифметика
+ В этом сложном примере переменные должны заключаться в обратные кавычки
+
+
+
+
+
Доступ к переменным {assign} из PHP-скрипта.
- Чтобы получить доступ к переменным {assign} из PHP используйте функцию
+ Чтобы получить доступ к переменным {assign} из PHP-скрипта, используйте функцию
get_template_vars().
Обратите внимание, что переменные доступны только во время и после
выполнения шаблона, как видно из следующего примера:
diff --git a/docs/ru/designers/language-custom-functions/language-function-eval.xml b/docs/ru/designers/language-custom-functions/language-function-eval.xml
index a4b6d1ea..5056259f 100644
--- a/docs/ru/designers/language-custom-functions/language-function-eval.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-eval.xml
@@ -1,6 +1,6 @@
-
+
{eval}
@@ -69,28 +69,26 @@
{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#}.
+#setup.conf
+#----------
+emphstart =
+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:
+ Шаблон:
@@ -98,13 +96,37 @@
city.
- You must supply a state.
+This is the contents of foo.
+Welcome to Foobar Pub & Grill's home page!
+You must supply a city.
+You must supply a state.
]]>
+
+
+ Другой пример использования {eval}
+
+ Отображает имя сервера (заглавными буквами) и IP-адрес.
+ Переменная $str так же может быть результатом запроса к БД.
+
+
+assign('foo',$str);
+]]>
+
+
+ Шаблон:
+
+
+
+
+
-
+
{fetch}
@@ -14,8 +14,7 @@
Если указать специалньый атрибут "assign", то вывод функции {fetch}
- будет присвоен переменной шаблона, вместо отображения. Добавлено в
- Smarty версии 1.5.0.
+ будет присвоен переменной шаблона, вместо отображения.
@@ -63,29 +62,31 @@
Техническое Замечание
- Если включена security и указан файл из локальной файловой
- системы, то отобразятся лишь файлы, который находятся в
- указаных безопасных папках
- ($secure_dir).
+ Если включён режим $security
+ и указан файл из локальной файловой системы, то файл обработается лишь в
+ том случае, если он находятся в одной из указаных
+ безопасных папках.
- {fetch}
+ Пример {fetch}
{$weather}
+{fetch file='http://www.myweather.com/68502/' assign='weather'}
+{if $weather ne ''}
+
{$weather}
{/if}
]]>
@@ -94,7 +95,8 @@
См. также
{capture},
- {eval}
+ {eval},
+ {assign}
и
fetch().
diff --git a/docs/ru/designers/language-custom-functions/language-function-html-checkboxes.xml b/docs/ru/designers/language-custom-functions/language-function-html-checkboxes.xml
index d59053e6..c78bfece 100644
--- a/docs/ru/designers/language-custom-functions/language-function-html-checkboxes.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-html-checkboxes.xml
@@ -1,6 +1,6 @@
-
+
{html_checkboxes}
@@ -9,7 +9,7 @@
которая создает группу флажков в HTML по указанной информации.
Также она обеспечивает отметку флажков по умолчанию.
Параметры values и output являются обязательными, если не указан атрибут
- options. Весь вывод совместим с XHTML.
+ options. Весь вывод идет в формате XHTML.
@@ -78,6 +78,13 @@
trueдобавляет <label>-тэги к выводу
+
+ assign
+ string
+ Нет
+ пусто
+ сохранить тэги флажков в массив вместо вывода
+
diff --git a/docs/ru/designers/language-custom-functions/language-function-html-image.xml b/docs/ru/designers/language-custom-functions/language-function-html-image.xml
index ab6f944b..6c9e3921 100644
--- a/docs/ru/designers/language-custom-functions/language-function-html-image.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-html-image.xml
@@ -1,6 +1,6 @@
-
+
{html_image}
@@ -114,22 +114,18 @@
- {html_image}
+ Пример работы html_image
-
-
+index.tpl:
+-------------------
+{html_image file='pumpkin.jpg'}
+{html_image file='/path/from/docroot/pumpkin.jpg'}
+{html_image file='../path/relative/to/currdir/pumpkin.jpg'}
]]>
- возможный результат:
+ Возможный результат обработки шаблона:
-
+
{html_options}{html_options} является
@@ -158,11 +158,11 @@ $smarty->assign('customer_id', 1001);
assign('types',$db->getAssoc($sql));
+$sql = 'select type_id, types from contact_types order by type';
+$smarty->assign('contact_types',$db->getAssoc($sql));
-$sql = 'select contact_id, name, email, type_id
- from contacts where contact_id='.$contact_id;
+$sql = 'select contact_id, name, email, contact_type_id
+ from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
@@ -175,7 +175,7 @@ $smarty->assign('contact',$db->getRow($sql));
- {html_options name="type" options=$types selected=$contact.type_id}
+ {html_options options=$contact_types selected=$contact.type_id}
]]>
diff --git a/docs/ru/designers/language-custom-functions/language-function-html-radios.xml b/docs/ru/designers/language-custom-functions/language-function-html-radios.xml
index 1ad2e703..bb450769 100644
--- a/docs/ru/designers/language-custom-functions/language-function-html-radios.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-html-radios.xml
@@ -1,6 +1,6 @@
-
+
{html_radios}{html_radios} является
@@ -8,7 +8,7 @@
которая создает группу радиокнопок в HTML по указанной информации.
Также она обеспечивает выбор радиокнопки по умолчанию.
Параметры values и output являются обязательными, если не указан атрибут
- options. Весь вывод совместим с XHTML.
+ options. Весь вывод идет в формате XHTML.
@@ -71,6 +71,13 @@
пустотекст, разделяющий элементы выбора
+
+ assign
+ string
+ Нет
+ пусто
+ сохраняет тэги radio в массив, вместо вывода в шаблон
+
@@ -81,7 +88,7 @@
- {html_radios}: Пример №1
+ {html_radios} - пример №1
assign('customer_id', 1001);
"}
+{html_radios name='id' values=$cust_ids output=$cust_names
+ selected=$customer_id separator=' '}
]]>
- {html_radios}: Пример №2
+ {html_radios} - пример №2
assign('customer_id', 1001);
]]>
- Both examples will output:
+ Оба примера выведут следующее:
assign('customer_id', 1001);
- {html_radios}- Пример с базой данных (к примеру, PEAR или ADODB):
+ {html_radios} - пример с базой данных (к примеру, PEAR или ADODB):
assign('types',$db->getAssoc($sql));
+$sql = 'select type_id, types from contact_types order by type';
+$smarty->assign('contact_types',$db->getAssoc($sql));
-$sql = 'select contact_id, name, email, type_id
- from contacts where contact_id='.$contact_id;
+$sql = 'select contact_id, name, email, contact_type_id '
+ .'from contacts where contact_id='.$contact_id;
$smarty->assign('contact',$db->getRow($sql));
?>
@@ -166,7 +173,8 @@ $smarty->assign('contact',$db->getRow($sql));
"}
+{html_radios name='contact_type_id' options=$contact_types
+ selected=$contact.contact_type_id separator=' '}
]]>
diff --git a/docs/ru/designers/language-custom-functions/language-function-html-table.xml b/docs/ru/designers/language-custom-functions/language-function-html-table.xml
index bfb86722..b728d3a3 100644
--- a/docs/ru/designers/language-custom-functions/language-function-html-table.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-html-table.xml
@@ -42,7 +42,7 @@
cols
- integer
+ mixedНет3
@@ -51,6 +51,8 @@
из количества строк и количества элементов для отображения, чтобы как
раз уместить все элементы. Если оба параметра (и rows, и cols) опущены,
cols принимает значение по умолчанию, равное 3.
+ Если параметр является списком или массивом, кол-во колонок рассчитывается
+ исходя из кол-ва элементов в списке или массиве.
@@ -76,6 +78,15 @@
rows означает заполнение элементов строка за строкой.
+
+ caption
+ string
+ Нет
+ пусто
+
+ текст, используемый в качестве заголовка таблицы.
+
+ table_attrstring
@@ -83,18 +94,25 @@
border="1"атрибуты для тэга table
+
+ th_attr
+ string
+ Нет
+ пусто
+ атрибуты для тэга th (значения массива отображаются циклично)
+ tr_attrstringНет
- empty
+ пустоатрибуты для тэга tr (значения массива отображаются циклично)td_attrstringНет
- empty
+ пустоатрибуты для тэга td (значения массива отображаются циклично)
@@ -153,7 +171,7 @@ $smarty->display('index.tpl');
@@ -162,19 +180,30 @@ $smarty->display('index.tpl');
+
1
2
3
4
5
6
7
8
9
+
+
1
2
3
4
5
6
7
8
9
+
+
+
+
first
second
third
fourth
+
+
+
1
2
3
4
5
6
7
8
9
+
]]>
diff --git a/docs/ru/designers/language-custom-functions/language-function-mailto.xml b/docs/ru/designers/language-custom-functions/language-function-mailto.xml
index 4110c159..acab7e4b 100644
--- a/docs/ru/designers/language-custom-functions/language-function-mailto.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-mailto.xml
@@ -1,6 +1,6 @@
-
+
{mailto}
@@ -113,38 +113,38 @@
- {mailto}
+ Примеры использования {mailto} и результаты их обработки
me@example.com
- {mailto address="me@example.com" text="send me some mail"}
+{mailto address="me@example.com" text="send me some mail"}
send me some mail
- {mailto address="me@example.com" encode="javascript"}
+{mailto address="me@example.com" encode="javascript"}
- {mailto address="me@example.com" encode="hex"}
+{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" subject="Hello to you!"}
+me@example.com
{mailto address="me@example.com" cc="you@example.com,they@example.com"}
- me@example.com
+me@example.com
{mailto address="me@example.com" extra='class="email"'}
- me@example.com
+me@example.com
{mailto address="me@example.com" encode="javascript_charcode"}
-
+//-->
+
]]>
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 29429e93..309ad154 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,6 +1,6 @@
-
+
{popup_init}
@@ -25,7 +25,7 @@
{* popup_init должна быть вызвана один раз в начале страницы *}
-{popup_init src="javascripts/overlib.js"}
+{popup_init src='javascripts/overlib/overlib.js'}
]]>
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 ed36893a..0f0c103f 100644
--- a/docs/ru/designers/language-custom-functions/language-function-popup.xml
+++ b/docs/ru/designers/language-custom-functions/language-function-popup.xml
@@ -1,6 +1,6 @@
-
+
{popup}
@@ -361,7 +361,7 @@
функции
- timeout
+ functionstringНетn/a
@@ -401,20 +401,27 @@
mypage
+mypage
{* вы можете использовать HTML, ссылки и т.д. в тексте *}
-mypage
+snapx=10 snapy=10 trigger='onClick'}>mypage
+
+{* всплывающее окно над ячейкой таблицы *}
+
{$part_number}
]]>
- См. также
+ Другой хороший пример можно найти на в описании тэга
+ {capture}.
+
+
+ См. также
{popup_init}
и
overLib.