XF 1.5 Опционально убрать элементы категорий

Обжигающий Иней

Только чтение
Сообщения
1,560
Реакции
509
Баллы
5,635
Здравствуйте. Есть некоторые разделы как родительские, в которых нет тем а только содержаться подкатегории - в которых уже идёт обсуждение, темы и т.п.

Как можно опционально убрать элемент, блок для размещения тем?
Обвёл красным. Конечно запретить темы создать можно, но ниже будет висеть блок див в котормо собственно и должны располагаться темы. Просто мелочь, но хочу услышать варианты решения такой задачи :-)

Как вариант, можно использовать функции, не отображать содержимое див если в разделе id=?

Screenshot_65.png
 
Последнее редактирование:
Ну так можно просто не допускать такой структуры, В примере же специально так сделано, но если дерево создано как надо, то и темы будут создаваться где положено.
 
Skaiman, не совсем так. Структура будет таковой:
Вот то что я обвёл, не нужно выводить, а он выводить - что логично. Но я хочу данный блок убрать в некоторых категориях. Даже если в категории нет тем, то он всё равно выведет блок в которых размещаются темы. Вот его нужно опционально убрать в тех разделах, где тем нету. То-есть по средствам функций хф прописать правило чтоб не выводил если id =. Но сработает или нет хз. Решил сюда отписать т.к. данный вопрос, уже не раз подымался.

Screenshot_67.png
 
Последнее редактирование:
Работают там условия, как пример - XF 1.5 - Как скрыть форму создания тем в разделе?.
А по вопросу, открыть шаблон - forum_view.
Найти, это конечно дефолтный стиль.
13 ид нужного раздела, можно через запятую добавить ещё.
Код:
<div class="pageNavLinkGroup">

    <div class="linkGroup SelectionCountContainer">
        <xen:if is="{$canWatchForum}">
            <a href="{xen:link 'forums/watch', $forum}" class="OverlayTrigger" data-cacheOverlay="false">{xen:if $forum.forum_is_watched, '{xen:phrase unwatch_forum}', '{xen:phrase watch_forum}'}</a>
        </xen:if>
    </div>

    <xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />

</div>

<xen:hook name="forum_view_threads_before" params="{xen:array 'forum={$forum}'}" />

<div class="discussionList section sectionMain">
    <xen:include template="thread_list" />
</div>
    
<div class="pageNavLinkGroup afterDiscussionListHandle">
    <div class="linkGroup">
        <xen:if is="{$canPostThread}">
            <a href="{xen:link 'forums/create-thread', $forum}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a>
        <xen:elseif is="{$visitor.user_id}" />
            <span class="element">({xen:phrase no_permission_to_post})</span>
        <xen:else />
            <label for="LoginControl"><a href="{xen:link login}" class="concealed element">({xen:phrase log_in_or_sign_up_to_post})</a></label>
        </xen:if>
    </div>
    <div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted JsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
    
    <xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />
</div>
Код:
<xen:if is="!in_array({$forum.node_id}, array(13))">
<div class="pageNavLinkGroup">

    <div class="linkGroup SelectionCountContainer">
        <xen:if is="{$canWatchForum}">
            <a href="{xen:link 'forums/watch', $forum}" class="OverlayTrigger" data-cacheOverlay="false">{xen:if $forum.forum_is_watched, '{xen:phrase unwatch_forum}', '{xen:phrase watch_forum}'}</a>
        </xen:if>
    </div>

    <xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />

</div>

<xen:hook name="forum_view_threads_before" params="{xen:array 'forum={$forum}'}" />

<div class="discussionList section sectionMain">
    <xen:include template="thread_list" />
</div>
    
<div class="pageNavLinkGroup afterDiscussionListHandle">
    <div class="linkGroup">
        <xen:if is="{$canPostThread}">
            <a href="{xen:link 'forums/create-thread', $forum}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a>
        <xen:elseif is="{$visitor.user_id}" />
            <span class="element">({xen:phrase no_permission_to_post})</span>
        <xen:else />
            <label for="LoginControl"><a href="{xen:link login}" class="concealed element">({xen:phrase log_in_or_sign_up_to_post})</a></label>
        </xen:if>
    </div>
    <div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted JsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
    
    <xen:pagenav link="forums" linkdata="{$forum}" linkparams="{$pageNavParams}" page="{$page}" perpage="{$threadsPerPage}" total="{$totalThreads}" />
</div>
</xen:if>
fw.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу