[OzzModz] Advanced Node List Widget

[OzzModz] Advanced Node List Widget 2.0.0

Нет прав для скачивания

Len

Локализаторы
Сообщения
3,467
Решения
38
Реакции
9,319
Баллы
12,245
а как его включить?
 
Здравствуйте, а как сделать что бы вывелось только первые форумы с категорий, без под форумов?
 
Последнее редактирование модератором:
как его активировать?
 
как его активировать?
Зайти в виджеты и добавить новый, остальное на скриншотах в описании

В самом виджете выделить только те форумы, которые надо показывать без подфорумов)
 
Последнее редактирование модератором:
В самом виджете выделить только те форумы, которые надо показывать без подфорумов)
Не так вопрос задал, что бы активны и открыты были только первые форумы из категорий без подфорумов.
 
Len добавил(а) новый ресурс:

Advanced Node List Widget - Новый вид отображения форумов.



Узнать больше об этом ресурсе...
Выбранный форум не выделяется активным при выборе, соответственно категория в которой этот форум находится остается свёрнутой.
Этот плагин судя по структуре шаблона создан на основе категорий из менеджера ресурсов, почти 1 в 1

Форум выбран но категория свернулась
1.png

А хотелось бы как в менеджере ресурсов, форум выбран, категория развёрнута, и чтобы элемент стал жирным (активным)
2.png

Кто знает как исправить?

HTML:
<xf:macro name="simple_node_list"
          arg-nodeIds="{{ [] }}"
          arg-selected="0"
          arg-pathToSelected="{{ [] }}"
          arg-children="!"
          arg-isActive="{{ false }}"
          arg-startExpanded="">
    
    <ol class="categoryList toggleTarget{{ $isActive ? ' is-active' : '' }}">
        <xf:foreach loop="$children" key="$id" value="$child">
            <xf:macro name="simple_node_list_item"
                      arg-node="{$child.record}"
                      arg-nodeIds="{$nodeIds}"
                      arg-children="{$child.children}"
                      arg-selected="{$selected}"
                      arg-pathToSelected="{$pathToSelected}"
                      arg-startExpanded="{$startExpanded}"
                />
        </xf:foreach>
    </ol>
</xf:macro>

<xf:macro name="simple_node_list_item"
          arg-node="{$node}"
          arg-nodeIds="{$nodeIds}"
          arg-children="{$children}"
          arg-selected="!"
          arg-pathToSelected="{{ [] }}"
          arg-startExpanded="">

    <xf:set var="$isSelected" value="{{ $node.node_id == $selected }}" />
    <xf:set var="$hasPathToSelected" value="{$pathToSelected.{$node.node_id}}" />
    <xf:set var="$isActive" value="{{ $isSelected OR $startExpanded OR $hasPathToSelected AND $children is not empty }}" />
    
    <li class="categoryList-item">
        <div class="categoryList-itemRow">
            <xf:if is="$children is not empty">
                <a class="categoryList-toggler{{ $isActive ? ' is-active' : '' }}"
                    data-xf-click="toggle" data-target="< :up :next"
                    role="button" tabindex="0" aria-label="{{ phrase('toggle_expanded') }}"
                ></a>
            <xf:else />
                <span class="categoryList-togglerSpacer"></span>
            </xf:if>
            <xf:if is="$node.node_type_id == 'Category'">
                <xf:macro name="node_title_category" arg-node="{$node}" arg-isSelected="{$isSelected}" />
            <xf:elseif is="$node.node_type_id == 'Forum'" />
                <xf:macro name="node_title_forum" arg-node="{$node}" arg-isSelected="{$isSelected}" />
            <xf:elseif is="$node.node_type_id == 'LinkForum'" />
                <xf:macro name="node_title_link_forum" arg-node="{$node}" arg-isSelected="{$isSelected}" />
            <xf:elseif is="$node.node_type_id == 'Page'" />
                <xf:macro name="node_title_page" arg-node="{$node}" arg-isSelected="{$isSelected}" />   
            <xf:elseif is="$node.node_type_id == 'SearchForum'" />
                <xf:macro name="node_title_search_forum" arg-node="{$node}" arg-isSelected="{$isSelected}" />
            </xf:if>
        </div>
        <xf:if is="$children is not empty">
            <xf:macro name="simple_node_list"
                      arg-selected="{$selected}"
                      arg-pathToSelected="{$pathToSelected}"
                      arg-children="{$children}"
                      arg-isActive="{$isActive}"
                      arg-startExpanded="{$isActive}"
            />
        </xf:if>
    </li>
</xf:macro>

<xf:macro name="node_title_category" arg-node="!" arg-isSelected="!">
    <a href="{{ link('categories', $node) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
        {$node.title}
    </a>
</xf:macro>

<xf:macro name="node_title_forum" arg-node="!">
    <a href="{{ link('forums', $node) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
        {$node.title}
    </a>
</xf:macro>

<xf:macro name="node_title_link_forum" arg-node="!">
    <a href="{{ link('link-forums', $node) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
        {$node.title}
    </a>
</xf:macro>

<xf:macro name="node_title_page" arg-node="!">
    <a href="{{ link('pages', $node) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
        {$node.title}
    </a>
</xf:macro>

<xf:macro name="node_title_search_forum" arg-node="!">
    <a href="{{ link('search-forums', $node) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
        {$node.title}
    </a>
</xf:macro>

HTML:
<xf:macro name="simple_category_list"
    arg-selected="0"
    arg-pathToSelected="{{ [] }}"
    arg-children="!"
    arg-extras="!"
    arg-isActive="{{ false }}"
>
    <ol class="categoryList toggleTarget{{ $isActive ? ' is-active' : '' }}">
        <xf:foreach loop="$children" key="$id" value="$child">
            <xf:macro name="simple_category_list_item"
                arg-selected="{$selected}"
                arg-pathToSelected="{$pathToSelected}"
                arg-category="{$child.record}"
                arg-extras="{$extras.{$id}}"
                arg-children="{$child}"
                arg-childExtras="{$extras}"
            />
        </xf:foreach>
    </ol>
</xf:macro>

<xf:macro name="simple_category_list_item"
    arg-selected="!"
    arg-pathToSelected="{{ [] }}"
    arg-category="!"
    arg-extras="!"
    arg-children="!"
    arg-childExtras="!"
>
    <xf:set var="$isSelected" value="{{ $category.resource_category_id == $selected }}" />
    <xf:set var="$hasPathToSelected" value="{$pathToSelected.{$category.resource_category_id}}" />
    <xf:set var="$isActive" value="{{ $isSelected OR $hasPathToSelected AND $children is not empty }}" />

    <li class="categoryList-item">
        <div class="categoryList-itemRow">
            <xf:if is="$children is not empty">
                <a class="categoryList-toggler{{ $isActive ? ' is-active' : '' }}"
                    data-xf-click="toggle" data-target="< :up :next"
                    role="button" tabindex="0" aria-label="{{ phrase('toggle_expanded')|for_attr }}"
                ></a>
            <xf:else />
                <span class="categoryList-togglerSpacer"></span>
            </xf:if>
            <a href="{{ link('resources/categories', $category) }}" class="categoryList-link{{ $isSelected ? ' is-selected' : '' }}">
                {$category.title}
            </a>
            <span class="categoryList-label">
                <span class="label label--subtle label--smallest">{$extras.resource_count|number_short}</span>
            </span>
        </div>
        <xf:if is="$children is not empty">
            <xf:macro name="simple_category_list"
                arg-selected="{$selected}"
                arg-pathToSelected="{$pathToSelected}"
                arg-children="{$children}"
                arg-extras="{$childExtras}"
                arg-isActive="{$isActive}"
            />
        </xf:if>
    </li>
</xf:macro>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу