2012-12-27 90 views
0

我正在使用Mustache for php来呈现我的网页。我一直在玩github的开发分支中的代码,并发现了一些有趣的操作方法。我知道,例如,可以通过为它们定义辅助函数来动态加载partials。我似乎却无法找到一个方法来做到嵌套的标签,像这样:Mustache.php中的嵌套标签

{{article.{{page.name}}}} 

这可能与某种形式的帮助或高阶函数的帮助?

回答

0

您可以使用Lambdas来实现类似的功能。引用自Mustache.php's wiki

当值可调用时 - 例如匿名函数 - 可调用将被调用并传递该文本块。

所以,在你的胡子模板,执行以下操作:

{{#article_field}}{{page.name}}{{/article_field}} 

有了一个视图类是这样的:

class View_Page { 

    public $_article; 

    public function article_field() 
    { 
     return function($string) 
     { 
      return $this->_article[$string]; 
     } 
    } 
} 

将输出article字段的名称驻留在page.name属性的值。

转到Mustache.php's official wiki阅读更多关于Lambdas和可媲美的东西。