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_attr string @@ -83,18 +94,25 @@ border="1" атрибуты для тэга table + + th_attr + string + Нет + пусто + атрибуты для тэга th (значения массива отображаются циклично) + tr_attr string Нет - empty + пусто атрибуты для тэга tr (значения массива отображаются циклично) td_attr string Нет - empty + пусто атрибуты для тэга td (значения массива отображаются циклично) @@ -153,7 +171,7 @@ $smarty->display('index.tpl'); @@ -162,19 +180,30 @@ $smarty->display('index.tpl'); + 123 456 789 + + +
1234
5678
9   
+ + + + + + +
firstsecondthirdfourth
1234
5678
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"'} - + {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 + function string Нет n/a @@ -401,20 +401,27 @@ mypage +mypage {* вы можете использовать HTML, ссылки и т.д. в тексте *} -mypage +snapx=10 snapy=10 trigger='onClick'}>mypage + +{* всплывающее окно над ячейкой таблицы *} +{$part_number} ]]>
- См. также + Другой хороший пример можно найти на в описании тэга + {capture}. + + + См. также {popup_init} и overLib.