2

我只想在入口页面(项目)中为标签类型显示 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>
4

2 回答 2

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>

同样,您需要替换为在Dashboard > Layout > LinksWithin Gadget<data:content/>中找到的 HTML 内容。

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

于 2013-04-05T10:22:21.280 回答
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>

我得到了我的工作。

于 2013-07-24T16:30:45.867 回答