[英]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.