【问题标题】:Smarty 2 in 1 variableSmarty 2合1变量
【发布时间】:2014-04-09 16:34:11
【问题描述】:

如何输入变量'A',变量'B'

我有两个变量 {$current_page}{$globalContent.INDEX_BTN}

我怎样才能做出这样的事情 -> {$globalContent.{$current_page}_BTN} 变量 {$globalContent.INDEX_BTN} 中的单词 INDEX 将切换到变量 {$current_page} 的值

编辑: 我想在 Smarty 中做类似的事情,我可以在 PHP 中做这样的事情

    $lang = array with text
    $curr_page = 'ORDER';
    echo $lang[$curr_page.'_BTN'];

P.S 变量$lang 它是一个包含许多包含文本的索引的数组,其中两个是INDEX_BTN & ORDER_BTN,所以我可以在 Smarty 中制作类似 PHP 代码的东西吗?分配给 Smarty 的数组语言,例如 {$globalContent}

【问题讨论】:

  • 我在 SO 上找不到相关问题,但 this may be useful to you
  • 我编辑了帖子,用 PHP 编写了它的外观,并且我想在 Smarty 中做到这一点。是真的吗?
  • 在 Smarty 中进行这样的思考是真的吗?
  • 是的,就像我链接的论坛主题一样。我没有这方面的直接经验,因此我不会发布答案,而是将 { assign var="btn_var" value="`$current_page`_BTN" } 用作 { $globalContent.$btn_var }
  • 完美,这正是我所需要的,很抱歉无意中从您的链接中阅读主题。谢谢!

标签: php variables smarty


【解决方案1】:
{assign var="page_index" value=join('',array($current_page,'_BTN'))}

{$global_content.$page_index}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2011-03-25
    相关资源
    最近更新 更多