Сделать виджет на указанной метке на блоггере - PullRequest
1 голос
/ 21 октября 2019

Я веду блог Blogger goofyanimals.com, и мне нужно, чтобы виджет показывался только на указанном ярлыке только в моем блоге Blogger. Я ничего не знаю о кодировании. Я создал текстовый виджет под названием «Забавные животные», и мне нужно, чтобы он отображался только на ярлыке «Забавные животные». Я прилагаю код, который может помочь в этом вопросе ...

<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 голосов
/ 22 октября 2019

Возможно, НО вам придется добавить некоторый код в виджет блога, а также использовать некоторые 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>

Это сделает скрытый виджет видимым, только если этот ярлык присутствует в сообщении.

...