Настройка количество сообщений на странице ярлыков
Наверняка, многие из вас, при написании статьи, для удобства прикрепляют метки. А замечали ли вы, что в Blogger количество сообщений на главной странице и странице с ярлыками всегда разное. А через родные настройки невозможно добиться того, чтобы число статей везде было одинаковое.
Зачем нужно регулировать показ сообщений на странице с ярлыками?
- Во-первых, это не красиво.
- Во-вторых, большой объем публикаций замедляет загрузку.
- В-третьих, если вы используете постраничную навигацию, то часть сообщений будет исчезать при переходе с одной страницы на другую.
Настройка количества сообщений на странице с ярлыками
Как я говорил выше, отрегулировать число публикаций на странице с ярлыками через настройки невозможно, поэтому нужно вручную вносить изменения в код.
Настройка в старых темах
В старых темах настроить показ количества сообщений на странице с ярлыками очень просто. Для этого, находите в шаблоне участок кода (может встречаться несколько раз):
expr:href='data:label.url'
Меняем на код:
expr:href='data:label.url + "?&max-results=5"'
5 - цифра обозначает величину статей, которые будут выводиться. Меняете на нужное количество.
Настройка в новых темах
Для новых тем настройка немного сложнее. Тут нужно поменять два участка кода, отвечающие за открытие страниц с ярлыками. Это виджет в сайдбаре и метки в конце статьи.
Настройка виджета ярлыков
Находим в шаблоне код:
<b:class expr:name='data:this.display + "-label-widget-content"'/>
<b:include cond='data:this.display == "list"' name='list'/>
<b:include cond='data:this.display == "cloud"' name='cloud'/>
И заменяем его на:
<div expr:class='"widget-content " + data:display + "-label-widget-content"'>
<b:if cond='data:display == "list"'>
<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 + "?&max-results=5"'><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='"label-size label-size-" + 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 + "?&max-results=5"'><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 + "?&amp;max-results=5"' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'> </b:if>
</b:loop></b:if>
5 - меняем на желаемое число сообщений.
Если вы все сделали правильно, то у вас будет отображаться на страницах с ярлыками нужное количество сообщений.
Комментарии