1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Настройка вложенных категорий, разделов и подразделов

Тема в разделе "Для новичков", создана пользователем blindoracledm, 30.06.2011.

Загрузка
  1. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    В главной категории АВТО есть подкатегория ИМПОРТНЫЕ. Внутри категории ИМПОРТНЫЕ - есть категории AUDI, BMW, OPEL, MERCEDES Внутри каждой категории AUDI, BMW, OPEL, MERCEDES одинаковые разделы Подвеска, Двигатель, Салон, Кузов. В выпадающем меню отображается все вместе. AUDI Подвеска Двигатель Салон Кузов BMW Подвеска Двигатель Салон Кузов OPEL Подвеска Двигатель Салон Кузов MERCEDES Подвеска Двигатель Салон Кузов А нужно в выпадающем меню показывать только AUDI BMW OPEL MERCEDES Что бы пользователь перешел например в раздел AUDI из меню и уже там видел подразделы Подвеска Двигатель Салон Кузов, а не сразу в меню. Как это сделать?
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Решения для выпадающего меню не знаю.
    А нельзя упростить кол-во подразделов до 3-х?
    То есть категория и 2 раздела в ней.
    Импортные авто
    |-- Ауди
    |---- Подвеска
    |---- Двигатель
    |---- Салон
    |---- Кузов
    |-- BMW
    |---- Подвеска
    |---- Двигатель
    |---- Салон
    |---- Кузов
     
  3. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    В выпадающем меню отображается все что есть в разделе и вложенных подразделах. Мне нужно настроить что бы в меню были только разделы находящиеся на уровень ниже. А то что находится еще и еще глубже, что бы не отображалось. Как это настроить?
     
  4. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    Так не понял, как решить этот вопрос.
    Тут добрые люди подсказали код, но не знаю куда его вставлять.
    PHP:
    if ($forum_name == 'Xenforo') {echo "Warning! Xenforo = Windows Vista!";}
     
  5. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    "Добрые люди" просто попытались пошутить. Если простыми словами, то пытались пошутить что ксен такой-же сырой как и виста. Хотя это совсем не так. Наверное какой-то ярый фанат пхпбб шутил.
     
  6. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    Если виста лучше чем ксен, то получается в ксене нельзя настроить что я спрашивал?
     
  7. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Можно через CSS в extra.css
    Код:
    .subForumsMenu ol.blockLinksList ol
    {
    display:none !important;
    }
    Тогда в выпадающем меню будут отображаться только разделы/категории первого уровня

    P.S. css написал навскидку - спецы по верстке могут подправить если что не так...
     
  8. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    В админке зашел в шаблоны и нашел там extra.css и скопировал этот код.

    .subForumsMenu ol.blockLinksList ol
    {
    display:none !important;
    }

    Помогло частично. Из меню надписи лишние пропали. А счетчик в выпаюающем меню все равно считает все количество форумов в этом разделе и внутренних подразделах.
    Я так понял что этот код - он как бы блокирует отображение в самом браузере ненужные подразделы, делает их невидимыми в меню. А как быть с самим счетчиком? Что бы он показывал правильное количество?
     
  9. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Счетчик показывает все правильно - количество сообщений в разделе и во всех подразделах конкретного форума. Соответственно и показывает самое последнее изо всех подразделов сообщение. И вообще-то такое поведение у всех форумов.

    Можно сделать еще вариант - изврат конечно, но может подойдет.
    Для всех подкатегорий в свойствах ставим - отображать в дереве узлов - Нет. И создаем для каждой категории Узел-ссылку указав в свойствах урл этой категории. Но все равно это никак не повлияет на отображение последний сообщений и счетчиков (хотя у узла-ссылки счетчика вообще не будет)

    Т.е. я пока не понял что именно Вам надо и какие цифры должны отображаться, поэтому не могу предложить более оптимальный вариант. В первом сообщении Вам просто надо было скрыть, а это лучше всего через css решается.
     
  10. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    Благодарю!
    Ненужные подразделы перестали отображаться в выпадающем меню.
    Просто у выпадающего меню имеется счетчик, показывающий количество разделов.
    Самих разделов 10 и в них в каждом по 5 подразделов.
    В этом случае в выпадающем меню как и нужно самих разделов отображается 10.
    Но счетчик показывает что тут их 60 шт.
    Счетчик считает разделы и подразделы вместе и складывает эту цифру.
     
  11. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Тогда подойдет вариант со узлами-ссылками, ссылающимися на скрытые узлы категории (не отображать в списке узлов)
     
  12. blindoracledm

    blindoracledm Тролль

    Регистрация:
    30.06.11
    Сообщения:
    30
    Симпатии:
    2
    в node_forum_level_2 есть такие строчки
    PHP:
                                </div>
                                <
    ol class="secondaryContent blockLinksList">
                                <
    xen:foreach loop="$renderedChildrenvalue="$child">
                                    {
    xen:raw $child}
                                </
    xen:foreach>
                                </
    ol>
                            </
    div>
    Как вставить условие при котором выводятся только родительские ноды а дочерние не выводятс?

    Код:
    <xen:foreach loop="$renderedChildren" value="$child">
    <xen:if Нод родительский и не является дочерним для $renderedChildren>
    {xen:raw $child}
    </xen:if>
    </xen:foreach>
    Что бы в меню выводились родители без детей :)
     
  13. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    А если я снял галочку "Отображать в списке узлов", лишь для того, чтобы этот раздел не отображался на главной странице, но хочу, чтобы он (подраздел) отображался при заходе в родительский раздел?

    Т.е на главной вижу :

    Раздел (Авто) - родительский раздел
    - Подраздел (Ремонт двигателя)
    (не вижу) - Скрытый на главной странице подраздел (раздела Авто), его не должно быть видно (Замена прокладки между рулем и сиденьем)

    Тем не менее зайдя в раздел (Авто) - вижу все 2 раздела. И последние сообщения в этих разделах.

    Может принудительно использовать клон шаблона, в котором как-то по умолчанию сделать все скрытые галочками разделы - раскрытыми? :) Только - как.
     

Поделиться этой страницей