Настройка количество сообщений на странице ярлыков


Настройка количество сообщений на странице ярлыков

Наверняка, многие из вас, при написании статьи, для удобства прикрепляют метки. А замечали ли вы, что в Blogger количество сообщений на главной странице и странице с ярлыками всегда разное. А через родные настройки невозможно добиться того, чтобы число статей везде было одинаковое.

Зачем нужно регулировать показ сообщений на странице с ярлыками?

  1. Во-первых, это не красиво. 
  2. Во-вторых, большой объем публикаций замедляет загрузку.
  3. В-третьих, если вы используете постраничную навигацию, то  часть сообщений будет исчезать при переходе с одной страницы на другую. 

Настройка количества сообщений на странице с ярлыками

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

Настройка в старых темах

В старых темах настроить показ количества сообщений на странице с ярлыками очень просто. Для этого, находите в шаблоне участок кода (может встречаться несколько раз): 

expr:href='data:label.url' 

Меняем на код:

expr:href='data:label.url + "?&max-results=5"'

5 - цифра обозначает величину статей, которые будут выводиться. Меняете на нужное количество.

Настройка в новых темах

Для новых тем настройка немного сложнее. Тут нужно поменять два участка кода, отвечающие за открытие страниц с ярлыками. Это виджет в сайдбаре и метки в конце статьи.

Настройка виджета ярлыков

Находим в шаблоне код:

<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 expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
<b:if cond='data:display == &quot;list&quot;'>      
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url + &quot;?&amp;max-results=5&quot;'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span dir='ltr'>(<data:label.count/>)</span>
</b:if>
</li>
</b:loop>
</ul> 
<b:else/>
<b:loop values='data:labels' var='label'>
<span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url + &quot;?&amp;max-results=5&quot;'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span class='label-count' dir='ltr'>(<data:label.count/>)</span>
</b:if>
</span>
</b:loop>
</b:if>
<b:include name='quickedit'/>
</div>

5 - заменяем на нужное количество статей.

Настройка меток  в конце статьи

Находим в шаблоне строку (встречается несколько раз):  

<b:include name='super.postLabels'/> 

И заменяем кодом:

 <b:if cond='data:post.labels'>
 <b:loop values='data:post.labels' var='label'>
 <a class='commentc' expr:href='data:label.url + &quot;?&amp;amp;max-results=5&quot;' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'> </b:if>
</b:loop></b:if>

5 - меняем на желаемое число сообщений.

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

Рекомендуем

Комментарии