修改Blogger模板:有没有办法访问数据:标题内的post.labels?

时间:2012-04-22 05:39:36

标签: facebook-opengraph blogger

我希望能够从Blogger的标题中访问数据:post.labels。我只打算在data:blog.pageType == "item"时使用它,因此对于页面上的多个帖子不会有任何混淆。但是,我没有尝试过任何结果。如果我发现了一种访问它的方法,那么我打算对数据做些什么:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:loop values='data:post.labels' var='label'>
        <b:if cond='label.name == &quot;poetry&quot;'>
            <meta expr:content='&quot;Poem “&quot; + data:blog.pageName + &quot;”&quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
        <b:if cond='label.name == &quot;article&quot;'>
            <meta expr:content='&quot;Article “&quot; + data:blog.pageName + &quot;”&quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
        <b:if cond='label.name == &quot;lists&quot;'>
            <meta expr:content='&quot;Poem list “&quot; + data:blog.pageName + &quot;”&quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
    </b:loop>
</b:if>

我的所有帖子都是poemsarticles on poetry或诗集,并标有相应的标签。所以,如果我能找到一些方法来访问帖子使用的标签,这应该可行。

任何帮助都将不胜感激。

P.S。不要担心代码中的开引号 - 它们是打开和关闭的引号,它们可以正常工作而不必使用Unicode值。

1 个答案:

答案 0 :(得分:3)

前段时间我花了很长时间寻找解决方案。我终于得出结论(其他人建议我这样做)数据:post.labels仅在blog-posts小部件中可用:如果你在那之外(例如在标题中)它不可用。

有人建议使用一些代码在博客帖子中填充带有标签的数组,然后再调用它。但是我从来没有采取过任何进一步措施,因为在我到达后小工具之前我真的想要访问标签。

我原来的讨论是在http://www.google.com/support/forum/p/blogger/thread?tid=188cd44d0908f736&hl=en