Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Dle category menu (для каждой категории отдельное меню)

Dle category menu (для каждой категории отдельное меню)


     26.09.2014    Все вопросы » Модули    7601

вопрос
Здравствуйте!

Имеется сайт на котором множество разделов и подкатегорий. Но какой бы я модуль не устанавливал, у каждого роль - выводить ВСЕ категории разделов на любую страницу сайта.

Но есть ли такой модуль, который позволит сделать так, чтобы когда заходил в один раздел - показывались категории именно этого раздел, зашел во второй раздел, показывалось меню второго раздела?

Ответил: Recto


[not-category=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]  
            <li><a href="/1мену/">Главное Меню 1</a></li>
            <li><a href="/1мену/">Главное Меню 2</a></li>
            <li><a href="/1мену/">Главное Меню 3</a></li>
            <li><a href="/1мену/">Главное Меню 4</a></li>
            <li><a href="/1мену/">Главное Меню 5</a></li>
            <li><a href="/1мену/">Главное Меню 6</a></li>
[/not-category]    

[category=ID Категории 2 и всех подкатегории пример 2,11,12,13,14,15]
<li><a href="/over1/">Под Меню 1</a></li>
<li><a href="/over1/">Под Меню 1</a></li>
<li><a href="/over1/">Под Меню 1</a></li>
<li><a href="/over1/">Под Меню 1</a></li>
[/category]  

[category=ID Категории 3 и всех подкатегории пример 3,16,17,18,19,20]
<li><a href="/over2/">Под Меню 1</a></li>
<li><a href="/over2/">Под Меню 1</a></li>
<li><a href="/over2/">Под Меню 1</a></li>
<li><a href="/over2/">Под Меню 1</a></li>
[/category]  

2 комментария

bucha_go
Юзер

bucha_go - 26 сентября 2014 04:51 -

Я знаю, что это можно сделать при помощи [category], но мне нужен модуль, который будет добавлять категории в автоматическом режиме. Иначе саморучно добавлять множество категорий и для каждого меню нереально.

ravchik
Юзер

ravchik - 26 сентября 2014 06:15 -

в папке engine/modules/ создайте файл subcat.php с таким содержимым:
<?php

if(!defined('DATALIFEENGINE')){ die("Hacking attempt!"); }

function CategoryMenu($categoryid = 0, $parentid = 0, $returnstring = '') {
    global $cat_info, $user_group, $member_id;
    $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
    $root_category = array ();  
    if( count( $cat_info ) ) {        
        foreach ( $cat_info as $cats ) {
            if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
        }        
        if( count( $root_category ) ) {
            foreach ( $root_category as $id ) {                      
                if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {                  
                    $returnstring .= "<li><a href=\"/".$cat_info[$id]['alt_name']."/\">" . $cat_info[$id]['name'] . "</a></li>";
                }
                $returnstring = CategoryMenu( $categoryid, $id, $returnstring );
            }
        }
    }
    return $returnstring;
}
echo CategoryMenu(0, $category_id);
в нужном месте вашего шаблона добавьте
[aviable=cat]<ul>{include file="engine/modules/subcat.php"}</ul>[/aviable]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх