1

我在 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 是否正确?

4

0 回答 0