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

Скрытие/раскрытие разделов форума

Тема в разделе "Модификации шаблонов", создана пользователем KODEAK, 09.12.2010.

Загрузка
  1. KODEAK

    KODEAK Местный

    Регистрация:
    27.09.10
    Сообщения:
    41
    Симпатии:
    22
    Помнится в IPB есть такая функция скрытия списка форумов, ну я в xenForo нету, я решил исправить этот недостаток.
    ds.png


    Открываем шаблон PAGE_CONTAINER и находим там строчку
    PHP:
    <xen:if is="{$head}"><xen:foreach loop="$head"  value="$headElement">{xen:raw  $headElement}</xen:foreach></xen:if>
    </
    xen:hook>
    После нее добавляем
    PHP:
    <script type="text/javascript">
    $(
    document).ready(function(){

        $(
    ".hideforumlist").show();

        $(
    ".buttionhideformlist").click(function(){
            $(
    this).toggleClass("active").next().slideToggle("slow");
        });

    });
    </script>
    Теперь открываем шаблон node_category_level_1
    и заменяем все его содержимое на
    PHP:
    <xen:require css="node_list.css" />
    <
    xen:require css="node_category.css" />

    <
    li class="node category level_{$level}id="{xen:helper linktitle, $category.node_id, $category.title}">

        <
    div class="nodeInfo categoryNodeInfo categoryStrip buttionhideformlist">

            <
    div class="categoryText">
                <
    h3 class="nodeTitle"><a href="{xen:link categories, $category}">{$category.title}</a></h3>
                <
    xen:if is="{$category.description}"><blockquote  class="nodeDescription baseHtml">{xen:raw  $category.description}</blockquote></xen:if>
            </
    div>

        </
    div>

        <
    xen:if is="{$renderedChildren}">
            <
    div class="hideforumlist">
                <
    ol class="nodeList">
                    <
    xen:foreach loop="$renderedChildrenvalue="$child">{xen:raw $child}</xen:foreach>
                </
    ol>
            </
    div>
        </
    xen:if>

        <
    span class="tlc"></span>
        <
    span class="trc"></span>
        <
    span class="blc"></span>
        <
    span class="brc"></span>
    </
    li>
    Все =) готово.
    P.s. - я не стал выносить javascript в отдельный шаблон, но если у вас есть желание вы можете это сделать.

    Для того что бы список форумов скрыть нажмите по названию форума или в любой области с названием
     
    maxon, youhack, Sadorimatsu и 3 другим нравится это.
  2. makdeniss

    makdeniss Местный

    Регистрация:
    06.10.10
    Сообщения:
    62
    Симпатии:
    20
    Спасибо. Скажи, а оно запоминается? :)
     
  3. Nolik

    Nolik Местный

    Регистрация:
    13.10.10
    Сообщения:
    169
    Симпатии:
    56
    Версия XF:
    1.1.3
    Врядли... и что то подобное уже проскакивало на оф. форуме, кажется это делали команда XenFans.
     
    makdeniss нравится это.
  4. KODEAK

    KODEAK Местный

    Регистрация:
    27.09.10
    Сообщения:
    41
    Симпатии:
    22
    нет ничего подобного еще не было там
     
  5. Herurg

    Herurg Местный

    Регистрация:
    20.03.11
    Сообщения:
    51
    Симпатии:
    34
    Только такой данный хак есть по скрытию разделов или есть ещё что то более оптимальное с решением по кешу, дабы юзер не тыкал их по 100 раз...
     
    Kep нравится это.
  6. Witold

    Witold Местный

    Регистрация:
    19.01.12
    Сообщения:
    132
    Симпатии:
    23
    Версия XF:
    1.2.2
    как заставить форум чтоб он помнил какие разделы были закрыты?
    или чтоб изначально запускался скрытым
     
  7. demon124

    demon124 Местный

    Регистрация:
    28.09.13
    Сообщения:
    86
    Симпатии:
    1
    Версия XF:
    2.2.x
    столько времнеи прошло а до сихпор готового решения нет, что так люди
     
  8. grom12

    grom12 Новичок

    Регистрация:
    15.01.17
    Сообщения:
    26
    Симпатии:
    3
    Версия XF:
    1.5.5
    Добрый день. Нет решения с сохранением после перезагрузки страницы??????
     

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