当用户查看我博客上的标签时,我希望能够显示有关该标签的其他信息。我认为如果有一个模板可以为我拥有的每个标签调用,那就太好了。
我的tag.hbs
{{!< default}}
<div class="row">
<div class="twelve columns">
<h1 class="archive_title"><span>{{tag.name}}</span></h1>
</div>
</div>
<!-- PLEASE LOOK HERE -->
I would like to render a partial here
<!-- PLEASE LOOK HERE -->
<div class="row {{#if @blog.cover}}margintop{{/if}}">
<div class="small-12 large-9 columns">
{{#foreach posts}}
{{> content-post}}
{{/foreach}}
</div>
<div class="small-12 large-3 columns">
{{> sidebar}}
</div>
</div>
<div class="row">
<div class="small-12 columns">
{{pagination}}
</div>
</div>
为了呈现当前标签名称的部分内容,我尝试使用这个
{{> tag.name}}
我收到 500 错误
[tag.hbs] The partial tag.name could not be found
有没有办法在 Handlebars 中包含具有动态名称的部分?
附加问题:理想情况下,我希望所有标记部分都位于其自己的目录中。这也可能吗?
最佳答案
我对 Ghost 平台还很陌生,但我已经做了很多尝试。我发现您尝试这样做:
{{> tag.name}}
这实际上并不是调用该特定标签的名称,您试图做的是实际显示 tag.hbs 文件本身的内容。我之所以这么说是因为当我最近刚刚为我的主题的菜单栏创建一个“menu.hbs”时,我尝试了以下操作:
{{> menu}}
Handlebars 很快意识到我有一个“menu.hbs”文件,并将该文件的内容倒入我放置“{{>menu}}”的位置。
本质上,您想要尝试的是一条“路径”。如果您向下滚动到 Handlebars webpage 上的“ Handlebars 路径”你会发现正是你想要尝试的方法。我希望这至少有一点帮助。
关于handlebars.js - 如何在 Ghost 中渲染部分 for 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692999/