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和可媲美的東西。