Mustache.php中的嵌套标签

时间:2012-12-27 23:01:40

标签: nested mustache.php

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

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

在某种辅助函数或更高阶函数的帮助下,这是否可行?

1 个答案:

答案 0 :(得分:0)

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

  

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

因此,在您的胡子模板中,以下内容:

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

使用这样的View类:

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和callables的更多信息。