在Blogger中,使用linkwithin和特定帖子

时间:2013-04-05 08:29:59

标签: blogger labels

我想仅在条目页面(项目)中为标签类型显示LinkWithin小部件。

我尝试使用此代码来完成它,但它不起作用。

<b:widget id='HTML7' locked='false' title='LinkWithin' type='HTML'>
    <b:includable id='main'>
        <b:if cond='data:blog.pageType == "item"'>
            <b:loop values='data:post.labels' var='label'>
                <b:if cond='label.name == "films"'>
                    <data:content/>
                </b:if>
            </b:loop>
        </b:if>
    </b:includable>
</b:widget>

2 个答案:

答案 0 :(得分:1)

更新的答案(第二次尝试):

之前的答案是使用小部件,当我们在那里进行标签循环时,我们会获得博客的所有可用标签,但我们想要帖子的内容。

所以我将代码移动到模板中的不同位置,现在它似乎可以正常工作。

在模板中找到<data:postLabelsLabel/>(在我的模板中向下80%),在包含此标记的结束</div>之后,请复制以下代码:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
   <ul>
    <b:loop values='data:post.labels' var='label'>
      <b:if cond='data:label.name == &quot;Películas&quot;'>
        <li>
          <data:content/>
        </li>
      </b:if>
    </b:loop>
  </ul>
</b:if>

您需要将<data:content/>替换为您在信息中心&gt;中找到的HTML内容。布局&gt; LinksWithin Gadget

您也可以从上一个答案中删除LinksWithin。

答案 1 :(得分:0)

尝试在星号之间添加代码

<b:loop values='data:post.labels' var='label'>
**<b:if cond='data:label.isLast'>**
   <b:if cond='label.name == "films"'>
     <data:content/>
   </b:if>
</b:if>
</b:loop>

我得到了我的工作。