仅在博客上具有特定标签的帖子上显示特定小部件

时间:2016-11-28 16:58:37

标签: xml lambda widget blogger

有很多帖子都带有“label1”。这些帖子可能有“label1”,“Label2”等标签。

有问题的小部件必须出现在帖子中,只有它有一个名为“label1”的标签。

我尝试使用lambda表达式实现上述操作,如下所示:以小部件显示/隐藏条件的典型方式:

<b:widget id='HTML38' locked='false' title='' type='HTML' version='1' visible='true'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.labels any (label => label.name == "label1")'>
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>

<b:include name='quickedit'/>
<b:else/>
/* Thing to do otherwise */
</b:if>
</b:if>

但是,它没有显示任何帖子的小部件,即使对于具有所需“label1”的帖子也是如此。

这是可以使用lambda表达式还是通过其他方式实现的? 如果是,则可以为“label1”或“label2”

中的任何一个显示小部件

xml&amp; amp;编码,&amp;非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您只能在Layouts Data Tags中提到的博客小部件中使用data:post.labels。要做到这一点,请使用javascript技巧。