2

当用户在我的博客上查看标签时,我希望能够显示有关该标签的其他信息。我认为拥有一个为我拥有的每个标签调用的模板会很好。

我的标签.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

有没有办法在车把中包含带有动态名称的部分?


附加问题:理想情况下,我希望所有标签部分都在他们自己的目录中。这也可能吗?

4

2 回答 2

2

我对 Ghost 平台还很陌生,但我已经做了很多实验。我看到你试图这样做:

{{> tag.name}}

这实际上并没有调用该特定标签的名称,您在那里尝试做的是实际显示 tag.hbs 文件本身的内容。我声称这是因为当我最近刚刚为我的主题的菜单栏创建了一个“menu.hbs”时,我尝试了这个:

{{> menu}}

Handlebars 很快意识到我有一个“menu.hbs”文件,并将该文件的内容倒入我放置“{{>menu}}”的位置。

本质上,您尝试尝试的是“路径”。如果您向下滚动到Handlebars 网页上的“Handlebars Paths”,您将找到您尝试尝试的方法。我希望这至少有一点帮助。

于 2014-05-16T20:34:20.057 回答
0

这有效:

{{#has tag="foo"}}
  {{> partial-for-foo}}
{{/has}}
{{#has tag="bar"}}
  {{> partial-for-bar}}
{{/has}}

请参阅有帮助文档

于 2016-10-25T11:58:26.360 回答