我正在使用Mustache for php来渲染我的网页。我一直在使用github上的开发分支中的代码,并发现了一些有趣的操作方法。我知道例如可以通过为它们定义辅助函数来动态加载partials。然而,我似乎无法找到这样的嵌套标签:
{{article.{{page.name}}}}
在某种辅助函数或更高阶函数的帮助下,这是否可行?
答案 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的更多信息。