【问题标题】:How to create a comma separated tag list in Docpad?如何在 Docpad 中创建逗号分隔的标签列表?
【发布时间】:2014-01-01 00:10:12
【问题描述】:

可以像这样在帖子中访问帖子的标签(使用嵌入式 Coffeescript):

<div class="tags">
Tags:
  <ul>
    <% for tag in @document.tags: %>
      <li><a class="tag_item" href="<%= @getTagUrl(tag) %>"><%= tag %></a></li>
    <% end %>
  </ul>
</div>

这会为该特定主题生成标签的无序列表,如下所示:

标签:

  • 标签1
  • 标签2
  • 标签3

如何将标签列表生成为单行上的逗号分隔值,如下所示:

标签:tag1、tag2、tag3

【问题讨论】:

    标签: coffeescript docpad


    【解决方案1】:

    我在我的博客上这样做:

    <div class="post-tags">
        Posted In: <%- ("<a href='#{@getTagUrl(tag)}'>#{tag}</a>" for tag in @tags).join(', ') %>
    </div>
    

    注意,@getTagUrl 来自 docpad-plugin-tagging 插件。如果您不想为每个标签提供指向页面的超链接,您可以将其简化为以下内容:

    <div class="post-tags">
        Posted In: <%- (tag for tag in @tags).join(', ') %>
    </div>
    

    【讨论】:

    • 太好了,这是我使用的语法:Tags: &lt;%- (id for id in @document.tags).join(', ') %&gt;
    • 我花了很长时间寻找 [nice] 语法来做到这一点,谢谢
    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多