diff --git a/docs/ru/designers/language-variables/language-assigned-variables.xml b/docs/ru/designers/language-variables/language-assigned-variables.xml
index 8a3fcced..afbec825 100644
--- a/docs/ru/designers/language-variables/language-assigned-variables.xml
+++ b/docs/ru/designers/language-variables/language-assigned-variables.xml
@@ -1,133 +1,180 @@
-
-
- Переменные, установленные в PHP
-
- Переменные, установленные в PHP, употребляются со знаком доллар
- $ перед ним. Переменные, установленные в
- шаблоне с помощью функции assign употребляются
- аналогичным образом.
-
-
- Установленные переменные
-
+
+
+ Переменные, назначенные из PHP
+
+ К переменным, которые были
+ назначены из PHP можно обратиться,
+ указав перед их именем знак доллара ($).
+ Переменные, назначенные внутри шаблона при помощи функции
+ {assign}
+ работают таким же образом.
+
+
+ Назначенные переменные
+ PHP-скрипт
+
-Последний раз ты посещал нас {$lastLoginDate}.
+
-Последний раз ты посещал нас January 11th, 2001.
+$smarty->assign('firstname', 'Doug');
+$smarty->assign('lastname', 'Evans');
+$smarty->assign('meetingPlace', 'New York');
+
+$smarty->display('index.tpl');
+
+?>
]]>
-
-
-
+
+
+ Содержимое index.tpl:
+
+
+
+{* это не сработает, потому что переменные чувствительны к регистру *}
+This weeks meeting is in {$meetingplace}.
+{* а это - сработает *}
+This weeks meeting is in {$meetingPlace}.
+]]>
+
+
+ Результат обработки:
+
+
+
+This weeks meeting is in .
+This weeks meeting is in New York.
+]]>
+
+ Ассоциативные массивы
- Чтобы использовать переменную из ассоциативного массива,
- надо указать ключ элемента после знака '.' (точка).
+ Вы можете также обращаться к ассоциативным массивам, которые
+ назначены из PHP, указав ключ после символа '.' (точка).
- доступ к переменным ассоциативного массива
-
+ Обращение к ассоциативному массиву
+
assign('Contacts',
- array('fax' => '555-222-9876',
- 'email' => 'zaphod@slartibartfast.com',
- 'phone' => array('home' => '555-444-3333',
- 'cell' => '555-111-1234')));
+ array('fax' => '555-222-9876',
+ 'email' => 'zaphod@slartibartfast.example.com',
+ 'phone' => array('home' => '555-444-3333',
+ 'cell' => '555-111-1234')
+ )
+ );
$smarty->display('index.tpl');
-
-index.tpl:
-
-{$Contacts.fax}
-{$Contacts.email}
-{* you can print arrays of arrays as well *}
-{$Contacts.phone.home}
-{$Contacts.phone.cell}
-
-OUTPUT:
-
-555-222-9876
-zaphod@slartibartfast.com
-555-444-3333
-555-111-1234
+?>
]]>
+
+ Содержимое index.tpl:
+
+
+
+{$Contacts.email}
+{* you can print arrays of arrays as well *}
+{$Contacts.phone.home}
+{$Contacts.phone.cell}
+]]>
+
+
+ Результат обработки:
+
+
+
+zaphod@slartibartfast.example.com
+555-444-3333
+555-111-1234
+]]>
+
-
- Индексированные массивы
+ Индексы массивов
- Можно использовать переменную из массива по е индексу.
- Синтаксис аналогичен PHP.
+ Вы можете обращаться к массивам по их индексам примерно так же,
+ как и в самом PHP.
- доступ к елементу массива по его индексу
-
+ Обращение к массиву по индексу
+
assign('Contacts',
- array('555-222-9876',
- 'zaphod@slartibartfast.com',
- array('555-444-3333',
- '555-111-1234')));
+assign('Contacts', array(
+ '555-222-9876',
+ 'zaphod@slartibartfast.example.com',
+ array('555-444-3333',
+ '555-111-1234')
+ ));
$smarty->display('index.tpl');
-
-index.tpl:
-
-{$Contacts[0]}
-{$Contacts[1]}
-{* you can print arrays of arrays as well *}
-{$Contacts[2][0]}
-{$Contacts[2][1]}
-
-OUTPUT:
-
-555-222-9876
-zaphod@slartibartfast.com
-555-444-3333
-555-111-1234
+?>
]]>
-
+
+
+ Содержимое index.tpl:
+
+
+
+{$Contacts[1]}
+{* you can print arrays of arrays as well *}
+{$Contacts[2][0]}
+{$Contacts[2][1]}
+]]>
+
+
+ Результат обработки:
+
+
+
+zaphod@slartibartfast.example.com
+555-444-3333
+555-111-1234
+]]>
+
-
Объекты
- Чтобы использовать свойства обьектов, надо указать перед именем
- атрибута знак `->'.
+ К свойствам объектов,
+ назначенных из PHP, можно обратиться, указав имя свойства после символов
+ '->'.
- доступ к свойствам объекта
-
+ Обращение к свойствам объекта
+
name}
-email: {$person->email}
-
-OUTPUT:
-
-name: Zaphod Beeblebrox
-email: zaphod@slartibartfast.com
+name: {$person->name}
+email: {$person->email}
]]>
-
+
+
+ Результат обработки:
+
+
+
+email: zaphod@slartibartfast.example.com
+]]>
+
-
+
-
+
Переменные файлов конфигурации
- Для использования переменных, полученных из файлов конфигураии,
+ Для использования переменных, полученных из
+ конфигурационных файлов,
необходимо заключить их имя между знаками # или через переменную
$smarty.config.
Для употребления их в качестве внедренныых переменных можно
@@ -23,11 +24,17 @@ tableBorderSize = "3"
tableBgColor = "#bbbbbb"
rowBgColor = "#cccccc"
]]>
+
+
+
index.tpl:
+
+
+
@@ -43,11 +50,17 @@ rowBgColor = "#cccccc"