Список ярлыков содержит специальный символ на боковой панели (Blogger) - PullRequest
0 голосов
/ 16 января 2020

Можно ли отобразить на боковой панели список меток, содержащих специальный символ "#"? Как мне это сделать? Спасибо за помощь

ОБНОВЛЕНИЕ

У меня есть этот код в виджете метки. Где я должен заменить ваш код? Как я могу сделать, чтобы отобразить нормальный список и не складывается? Спасибо

> <b:widget id='Label1' locked='false' title='Etichette' type='Label'
> visible='true'>
>               <b:widget-settings>
>                 <b:widget-setting name='sorting'>ALPHA</b:widget-setting>
>                 <b:widget-setting name='display'>LIST</b:widget-setting>
>                 <b:widget-setting name='selectedLabelsList'/>
>                 <b:widget-setting name='showType'>ALL</b:widget-setting>
>                 <b:widget-setting name='showFreqNumbers'>false</b:widget-setting>
>               </b:widget-settings>
>               <b:includable id='main' var='this'>
>           <details class='collapsible extendable'>
>             <b:attr cond='data:view.isLabelSearch' name='open' value='open'/>
>             <b:with value='true' var='renderAsDetails'>
>             <b:with value='data:messages.labels' var='defaultTitle'>
>               <b:include name='super.main'/>
>             </b:with>
>             </b:with>
>           </details>
>         </b:includable>
>               <b:includable id='cloud'>
>           <!-- Always display list format. -->
>           <b:include name='list'/>
>         </b:includable>
>               <b:includable id='content'>   <div class='widget-content'>
>     <b:class expr:name='data:this.display + &quot;-label-widget-content&quot;'/>
>     <b:include cond='data:this.display == &quot;list&quot;' name='list'/>
>     <b:include cond='data:this.display == &quot;cloud&quot;' name='cloud'/>   </div> </b:includable>
>               <b:includable id='list'>
>           <b:include data='{                               buttonClass: &quot;flat-button&quot;,                              
> items: data:this.labels,                               itemSet:
> &quot;labels&quot;,                               itemsMarkup:
> &quot;super.list&quot;                             }'
> name='extendableItems'/>
>         </b:includable>
>             </b:widget>

ОБНОВЛЕНИЕ 2

Я редактирую код таким образом, но отображаю также ярлык, содержащий цифры. Как я могу выбрать только метку, содержащую символ "#"? Спасибо.

<b:widget id='Label1' locked='false' title='Etichette' type='Label' visible='true'>
              <b:widget-settings>
                <b:widget-setting name='sorting'>ALPHA</b:widget-setting>
                <b:widget-setting name='display'>LIST</b:widget-setting>
                <b:widget-setting name='selectedLabelsList'/>
                <b:widget-setting name='showType'>ALL</b:widget-setting>
                <b:widget-setting name='showFreqNumbers'>false</b:widget-setting>
              </b:widget-settings>
              <b:includable id='main'>
     <b:loop values='data:labels where (l => l.name contains "&#35;" != )' var='label'>
<a expr:href='data:label.url'><data:label.name/></a><br />

</b:loop>
</b:includable>
            </b:widget>

1 Ответ

0 голосов
/ 16 января 2020
  1. Добавить новый Ярлык виджет из Макет вкладка.
  2. В Тема редактор найти values='data:labels' в этом виджете, вы найдете два результата.
  3. Замените оба результата на values='data:labels where (l => l.name contains "#")'.

Редактировать после комментариев:

Апостроф пометка ' отображается как #39;, поэтому contains запрос возвращает true.

<b:includable id='main'>
  <b:loop values='data:labels where (l => l.name contains "#" and l.name not contains "#39;")' var='label'>
    <a expr:href='data:label.url'><data:label.name/></a><br/>
  </b:loop>
</b:includable>
...