• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Модуль [мод] Дерево категорий

Статус
В этой теме нельзя размещать новые ответы.

cosmos

Профессор
Регистрация
26 Ноя 2006
Сообщения
129
Реакции
38
1190669588_category_tree.jpg
Раскрывающееся дерево категорий.
Категории раскрываются без перезагрузка страницы. Все данные берутся из базы данных движка - вам не нужно ничего добавлять вручную. Используется всего один запрос к БД. Можно менять иконки у категорий. Особо не проверял, но кажется поддерживается бесконечное вложение категорий. :)
Посмотреть работу можно тут:
 

Вложения

  • Category_tree.zip
    51,4 KB · Просмотры: 65
Вот еще вариант!

1190623465_menu.jpg

1. Открываем файл main.tpl 2. В нужном месте (ваша навигация) вставляете следующий код (необходимо предварительно отредактировать код, поставив нужные ссылки:(
PHP:
<table><tr><td>
• <a href="/index.php" title="Главная страница сайта">Главная страница</a></td></tr>
<SCRIPT language=JavaScript type="text/javascript">
var browserName = '';
var browserNew = '';
function getIdProperty(id,property) {
        var styleObject = document.getElementById( id );
        if (styleObject != null) {
            styleObject = styleObject.style;
                if (styleObject[property]) {
                    return styleObject[ property ];
                }
            }
        return (styleObject != null) ?
        styleObject[property] :
        null;
    }
function setIdProperty(id,property,value) {
        var styleObject = document.getElementById( id );
        if (styleObject != null) {
            styleObject = styleObject.style;
            styleObject[ property ] = value;
        }
    }
function getDisplay(id) {
        if (browserNew) {
            return getIdProperty(id,"display");
        }
        else {
            if (browserName == "NS") {
                return document.layers[id].display;
            }
            else {
                return document.all[id].style.display;
            }
        }
    }
function switchDisplay(id,value) {
        if (browserNew) {
            setIdProperty(id,"display",value);
        }
        else {
            if (browserName == "NS") {
                document.layers[id].display = value;
            }
            else {
                document.all[id].style.display = value;
            }
        }
    }
function expandContent(id, param){
    if (getDisplay('t' + id) == 'none') {
        switchDisplay('t'+id,'block');
        setIdProperty('a'+id, 'color', '#000000')
    } else {
        switchDisplay('t'+id,'none');                          
        setIdProperty('a'+id, 'color', '#444444')
    }
}
</SCRIPT>
<tr><td>» <a href="#" onClick="expandContent('1'); return false;">1 раздел</a>
<br></td></tr><tr><td>
<div id="t1" style="border:0px; display:none;padding-left:10px;">
<a href="ссылка на раздел 1"><B>Все разделы</B></a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
</div></td></tr>
<tr><td>» <a href="#" onClick="expandContent('2'); return false;">2 раздел</a>
<br></td></tr><tr><td>
<div id="t2" style="border:0px; display:none;padding-left:10px;">
<a href="ссылка на раздел 2"><B>Все разделы</B></a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
</div></td></tr>
<tr><td>» <a href="#" onClick="expandContent('3'); return false;">3 раздел</a>
<br></td></tr><tr><td>
<div id="t3" style="border:0px; display:none;padding-left:10px;">
<a href="ссылка на раздел 3"><B>Все разделы</B></a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
• <a href="ссылка на подраздел">Подраздел</a><br>
</div></td></tr>
</table>
3. Обращаем внимание на: expandContent('1'), expandContent('2'), expandContent('3') - на каждое подменю своя переменная и на: div id="t1", div id="t2", div id="t3" - на каждое подменю своя переменная
 
наводящий во прос убрать кресики и сдвиг в право убрать можно?
 
Крестики ты имеешь ввиду синие???
 
Да нет, он не синие имеет в виду походу, а в квадратиках, хотя чесно не понятно зачем их убирать, можно естественно придумать что угодно, ведь это картинки, зачем спрашивать то, найди себе что посчитаеш нужным или сам нарисуй и вставь и все проблемы решены. Ненужно ведь делать всё как у всех, а замутить под себя и получит счастье.
;)
 
первый вариант по моему лучше
 
попробую поставить.. вот отлично былоБ если бы использывалось кэширование. и выводилось скоко не опубликовано новостей на главной =/
 
мне понравился второй вариант, т.к. не использует бд и можно самому писать ссылки как хочешь. а в первом варианте выводятся как есть, т.е. без ЧПУ. поставил сначала первый, потом второй и на нем остался
 
афтар по просьюам сделал с кэшированием и с поддержкой чпу
держите :ay:
_http://slil.ru/24908389
вот кажется более прямая ссылка _http://slil.ru/24908389/156691881/Category_tree_(from_Kafax)_with_cache.zip :)
 
Если я поствлю себе этот мод будут ли поисковым ботам видны ссылки на категории?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху