使小部件显示在博客上的指定标签上

时间:2019-10-21 17:37:55

标签: blogger

我运行了一个Blogger博客goofyanimals.com,并且只需要在我的Blogger博客上的指定标签上显示小部件即可。我对编码一无所知。我创建了一个名为“ Funny Animals”的文本小部件,需要将其仅显示在“ Funny Animals”标签上。我附上了一些可能有助于解决此问题的代码...

<b:section-contents id='sidebar-right-1'>
  <b:widget id='Text2' locked='false' title='Funny Animals' type='Text'>
    <b:widget-settings>
      <b:widget-setting name='content'>Funny Animals text widget</b:widget-setting>
    </b:widget-settings>
    <b:includable id='main'>
  <!-- only display title if it's non-empty -->
  <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:includable>
  </b:widget>

1 个答案:

答案 0 :(得分:0)

可能但您必须将一些代码添加到Blog小部件中,并且还需要使用一些CSS ...

基本上,您必须隐藏小部件,并仅通过利用<b:loop values='data:post.labels' var='label'>使帖子中出现正确的标签时才显示该小部件。

由于博客模板太多了,包括一些编码更现代的模板,如果您可以告诉我正在使用的模板……或者看看是否可以找到循环标签行,这将变得更加容易。

因此,首先,您必须隐藏小部件,在这种情况下,将其放在CSS上:

#Text2 {
   display: none;
}

然后查找<b:loop values='data:post.labels' var='label'>,并在此行下方添加以下内容:

<b:if cond='data:label.name == &quot;Funny Animals&quot;'>
<style>
#Text2 {
   display: block;
}
</style>
</b:if>

这将使隐藏的窗口小部件仅在帖子中存在该标签时可见。