Nombre del Atributo | Tipo | Requerido | Default | Descripción |
---|---|---|---|---|
file | string | Si | n/a | El nombre del archivo de configuración a incluir |
section | string | No | n/a | El nombre de la sección a cargar |
scope | string | no | local | Como el scope carga las variables debe ser tratado de manera local, como padre y no como global. local indica que las variables son cargadas en el contexto del template local. parent indica que las variables son cargadas en el contexto actual y en el template que llamo. global indica que las variables estan disponibles para todos los templates. |
global | boolean | No | No | Cuando las variables no son vistas en el template padre (al que llamo este), lo mismo que scope=parent. NOTA: este atributo esta obsoleto pero el atributo scope, puede dar el soporte. Si scope es el indicado, este valor es ignorado. |
Esta función es usada para cargar las #variables# de un archivo de configuración dentro de un template. Vea Config Files para mayor información.
Example 7.2. Función {config_load}
ejemplo.conf
#this is config file comment # global variables pageTitle = "Main Menu" bodyBgColor = #000000 tableBgColor = #000000 rowBgColor = #00ff00 #customer variables section [Customer] pageTitle = "Customer Info"
y el template
{config_load file="example.conf"} <html> <title>{#pageTitle#|default:"No title"}</title> <body bgcolor="{#bodyBgColor#}"> <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"> <tr bgcolor="{#rowBgColor#}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
Los archivos de configuración pueden contener secciones también. Usted puede cargar variables de una sección adicionando el atributo 'section'.
Note
Config file sections es la función integrada de template {section} no tiene nada que ver uno con el otro, ellos justamente por casualidad tiene en común el convensionalismo del nombre.
Example 7.3. Función config_load con section
{config_load file="ejemplo.conf" section="Customer"} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"> <tr bgcolor="{#rowBgColor#}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
Vea también Config files, Config variables, $config_dir, get_config_vars() y config_load().