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