Get Smarty

Donate

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Buy cheap glasses from Cheapglasses123.com and save up to 80%.

Where to buy prescription glasses? EyewearCanada.com is your best choice!

Where to buy discount wedding dresses and cheap smart dresses free shipping - Weddingdresstrend.com

Shop for 2018 World Cup Football Boots Online sale at guthjcc.com

Browse best 2018 world cup soccer cleats and shoes from SoccerAzteca.com

Advertisement

{config_load}

{config_load} используется для загрузки конфигурационных переменных (#variables#) из конфигурационных файлов в шаблон.

Имя атрибута Тип Обязателен По умолчанию Описание
file string Да n/a Имя config файла для загрузки
section string Нет n/a Имя секции для загрузки
scope string Нет local Способ обработки области видимости загруженных переменных. Должен быть одинм из local, parent или global. local означает, что переменные загружены в контекст локального шаблона. parent означает, что переменные загружены в контекст как локального, так и родительского шаблона. global означает, что переменные доступны из любого шаблона.
global boolean Нет No Доступны ли переменные из родительского шаблона. Аналогичен scope=parent. ЗАМЕЧАНИЕ: Этот атрибут перекрывается атрибутом scope, но все еще поддерживается. Если scope указан, то это значение игнорируется.

Example 7.3. {config_load}

Файл example.conf.


#это комментарий конфигурационного файла

# глобальные переменные
pageTitle = "Main Menu"
bodyBgColor = #000000
tableBgColor = #000000
rowBgColor = #00ff00

#секция переменных customer
[Customer]
pageTitle = "Customer Info"

  

и шаблон


{config_load file="example.conf"}

<html>
 <head>
  <title>{#pageTitle#|default:"No title"}</title>
 </head>
 <body bgcolor="{#bodyBgColor#}">
  <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}">
	  <tr bgcolor="{#rowBgColor#}">
		  <td>First</td>
		  <td>Last</td>
		  <td>Address</td>
	  </tr>
  </table>
 </body>
</html>

  

Конфигурационные файлы могут также содержать секции. Вы можете загружать переменные из определенной секции, указав атрибут section. Имейте в виду, что глобальные конфигурационные переменные всегда загружаются вместе с секционными переменными, которые могут переопределять их.

Note

Секции файлов конфигурации и встроенная функция {section} не имеют ничего общего, кроме схожего названия.

Example 7.4. функция {config_load} с секцией


{config_load file='example.conf' section='Customer'}

<html>
 <head>
  <title>{#pageTitle#|default:"No title"}</title>
 </head>
 <body bgcolor="{#bodyBgColor#}">
  <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}">
	  <tr bgcolor="{#rowBgColor#}">
		  <td>First</td>
		  <td>Last</td>
		  <td>Address</td>
	  </tr>
  </table>
 </body>
</html>

  

См. $config_overwrite для массивов конфигурационных переменных.

См. также Конфигурационные файлы, Конфигурационные переменные, $config_dir, get_config_vars() и config_load().

Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 0 plus 17? (Are you human?)

Advertisement