0
我正在使用Mustache for php来呈现我的网页。我一直在玩github的开发分支中的代码,并发现了一些有趣的操作方法。我知道,例如,可以通过为它们定义辅助函数来动态加载partials。我似乎却无法找到一个方法来做到嵌套的标签,像这样:Mustache.php中的嵌套标签
{{article.{{page.name}}}}
这可能与某种形式的帮助或高阶函数的帮助?
我正在使用Mustache for php来呈现我的网页。我一直在玩github的开发分支中的代码,并发现了一些有趣的操作方法。我知道,例如,可以通过为它们定义辅助函数来动态加载partials。我似乎却无法找到一个方法来做到嵌套的标签,像这样:Mustache.php中的嵌套标签
{{article.{{page.name}}}}
这可能与某种形式的帮助或高阶函数的帮助?
您可以使用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和可媲美的东西。