Как скрыть раздел Blogger, если его виджет невидим - PullRequest
1 голос
/ 28 апреля 2020

хорошо, посмотрите этот код

<b:section id='page-list'>
  <b:widget id='PageList1' locked='false' type='PageList' version='2' visible='true'>
  </b:widget>
</b:section>

Я хочу скрыть весь раздел, если виджет невидим, я использую этот код

cond='data:widgets.PageList.notEmpty'

вот так

<b:section cond='data:widgets.PageList.notEmpty' id='page-list'>
  <b:widget id='PageList1' locked='false' type='PageList' version='2' visible='true'>
  </b:widget>
</b:section>

это работа но когда я добавляю другой виджет "PageList", чем появляется снова .. Если это можно решить без jq & java ... просто используйте тег conditionnelles для блоггера ...

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

data:widgets.PageList.notEmpty проверяет каждый виджет типа pageList в шаблоне. Чтобы применить условие к указанному c виджету, используйте идентификатор виджета PageList1 вместо типа.

Поскольку идентификатор виджета не существует в data:widgets, вы можете сделать это, используя лямбаду выражение

cond='(data:widgets.PageList filter (w => w.id == "PageList1")).notEmpty'

0 голосов
/ 28 апреля 2020

Попробуйте свойство видимости css: скрыто;

.hidden {
  visibility: hidden;
}
<b:section class="hidden" id='page-list'>
  <b:widget id='PageList1' locked='false' type='PageList' version='2'>
  </b:widget>
</b:section>
...