我在 smarty 中有一个这样的模板:
- 模板文件夹
- 主页.tpl
- 文章.tpl
- 类别.tpl
- 变种tpl
在每个模板文件(var.tpl 除外)中,我都包含文件 var.tpl。home.tpl 有 1 列结构 article.tpl 有 2 列结构
我的模板文件是这样的(家庭示例):
{include file="$tpl_dir./var.tpl"}
<div class="span{$center_column}" id="center_column">
</div>
为了快速改变我网站的外观,我在 var.tpl 中写了以下几行:
{assign var=center_column_g value=['home'=>'12','article'=>'10'] scope="root"}
{assign var=center_column_default value='10' scope="root"}
{if $center_column_g[$page_name]}
{assign var=center_column value=$center_column_g[$page_name] scope="root"}
{else}
{assign var=center_column value=$center_column_default scope="root"}
{/if}
ps : $page_name 是一个全局变量,带有每个模板页面的名称。
因此,使用 var.tpl,如果我可以轻松更改 div 的类#center_column
我对这段代码有疑问:
{if $center_column_g[$page_name]}
{assign var=center_column value=$center_column_g[$page_name] scope="root"}
{else}
{assign var=center_column value=$center_column_default scope="root"}
{/if}
在根范围内分配 var center_column 是否正确?