簡體   English   中英

PHP Mustache動態局部和局部集合

[英]PHP Mustache Dynamic partials and partial collections

有沒有人找到一種動態渲染局部的方法?

我找到了mustache.js的鏈接 ,但不確定如何在php中實現此鏈接,或者不確定是否可以在php中實現此鏈接 即使是鏈接示例中的boolean標志方法。

這樣做的基礎是根據視圖文件選擇部分。 使局部選擇成為動態,而不必在模板中指定它。

我嘗試使用僅失敗的這種確切方法。

鏈接內容:

視圖:

{
  items: [
    { type: 'image', url: 'Some URL', is_image: true },
    { type: 'text', content: 'Some text', is_text: true }
  ]
}

模板:

胡子

{{#items}}
  {{#is_text}}
    {{>text}}
  {{/is_text}}
  {{#is_image}}
    {{>image}}
  {{/is_image?}}
{{/items}}

文本小胡子

<p>{{content}}</p>

形象胡子

<p><img src="{{url}}"/></p>

...可以替換為:

視圖:

{
  items: [
    { partial: 'text', content: 'Some text' },
    { partial: 'image', url: 'Some URL' }
  ]
}

模板:

胡子

{{@items}}

文本小胡子

<p>{{content}}</p>

形象胡子

<p><img src="{{url}}"/></p>

在您發布的鏈接上稍微看一下頁面,我發現操作員提交了有關動態部分的票證, 作為胡須規范 仔細查看那里,我發現thelucid發布的以下內容可以實現目標,盡管不如您和groue所希望的方法那么漂亮。

{
  items: [
    { url: 'Some URL',      html: function() { return '{{>image}}'; } },
    { content: 'Some text', html: function() { return '{{>text}}'; } },
  ]
}

base.mustache
{{#items}}
  {{{html}}}
{{/items}}

text.mustache
<p>{{content}}</p>

image.mustache
<p><img src="{{url}}"/></p>

我相信html函數可以僅替換為相同值的字符串,但是我沒有設置可以立即進行測試。

不幸的是,除了幾個對這個話題表示興趣的人之外,最后的評論是在2013年1月,所以我要大吃一驚,說到這一點似乎不太可能有任何結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM