Отделение важных тем от обычных

Отделение важных тем от обычных

Hope

Premium
Сообщения
48,305
Решения
22
Реакции
71,877
Баллы
40,905
Пользователь Hope разместил новый ресурс:

Отделение важных тем от обычных (версия 2) - Отделение важных тем от обычных.


В щаблоне thread_list находим:
Код:
<xen:foreach loop="$stickyThreads" value="$thread">
            <xen:include template="thread_list_item" />
        </xen:foreach>


И ниже добавляем:
Код:
<xen:if is="{$stickyThreads}">
            <li class="sectionHeaders">Важные темы</li>
                </xen:if>


Далее, в этом же шаблоне находим:
Код:
<xen:foreach loop="$stickyThreads" value="$thread">
            <xen:include...

Узнать больше об этом ресурсе...
 
В описании модификации, есть не большая не точность, в первой части.

Сейчас там модификация описана так:
В щаблоне thread_list находим:

Код:
<xen:foreach loop="$stickyThreads" value="$thread">
            <xen:include template="thread_list_item" />
        </xen:foreach>
И ниже добавляем:
Код:
<xen:if is="{$stickyThreads}">
            <li class="sectionHeaders">Важные темы</li>
                </xen:if>

А должно быть так:

В щаблоне thread_list находим:

Код:
<xen:foreach loop="$stickyThreads" value="$thread">
            <xen:include template="thread_list_item" />
        </xen:foreach>
И выше добавляем:
Код:
<xen:if is="{$stickyThreads}">
            <li class="sectionHeaders">Важные темы</li>
                </xen:if>
 
Помогите сделать небольшой отступ.

Безымянный.png
 
Живой пример пожалуйста.
 
Создайте в админке префикс и добавляйте его к закреплённым темам. :)
 
А возможно ли изменить цвет отделяющей линии? Если да, то можете рассказать как?
 
Продолжу немного, так как наверняка вопрос останется открытым :) Можно не менять полностью весь класс sectionHeaders, там много всего для него, просто добавить свой класс или id с другим цветом и еще какими нить изменениями. Например:
Код:
<li class="sectionHeaders svoi_class">Важные темы</li>
И в EXTRA.css:
Код:
.svoi_class {
       background: свой цвет свое изображение;
}
И так далее, усилить приоритетом !important
 
Вопрос в тему.
Добавил иконку для отображения к каждой теме. Мне нужно исключить ее из {$stickyThreads}
Как мне это можно сделать?
Пробовал прописать <xen:if is="{$Threads} для этой иконки, но она на {$stickyThreads} тоже распространяется.
Есть же наверное правило, которое делает исключение?
 

Вложения

  • stick.jpg
    stick.jpg
    468.5 KB · Просмотры: 45
Попробовал, сделал помощью:
Код:
<xen:if is="{$threads}% {$threads}== 0 AND !{$thread.sticky}">
но что-то мне подсказывает что это корявый вариант, хотя и работает.
 
  • Мне нравится
Реакции: Hope
Если в разделе только важная тема и нет не одной простой темы, то в режиме отладки выдает ошибку:
Template Errors: forum_view
  1. Division by zero in */XenForo/Template/Abstract.php(265) : eval()'d code, line 592:
    591: ';
    592: if ($threads % $threads == 0 AND !$thread['sticky'])
    593: {
 
А из-за чего получилось так:
 

Вложения

  • Что-то здесь не так.png
    Что-то здесь не так.png
    7 KB · Просмотры: 29
Из-за Ваших изменений в шаблоне, мы не знаем, что там изменяли.
Я исправил и нашёл свою ошибку. Я не много ошибся в строках кода :-) вот так и получилось. Миронговэ, спасибо вам.

Мировингэ*** :P
 
Последнее редактирование:
В обзор, пожалуйста, внесите изменения в инструкцию, а то я поначалу начал сомневаться в прямоте своих рук:-D
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу