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

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


     26.09.2014    Модули    2045

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

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

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

Ответил: 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
2

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

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

ravchik
66

375 | 123

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]

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

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