Вывод категорий в разделах, как осуществить?

(Ответов: 7, Просмотров: 727)
  1. Опытный Аватар для SaddamHusein
    • Регистрация: 03.10.2014
    • Сообщений: 348
    • Репутация: 4
    Как сделать так, чтобы пользователь, при нахожнении в разделе к примеру "книги", в шапке(или любом другом месте) видел ссылки на все категории раздела(ужасы, романы, история и тд)?
    Что-то такое нужно осуществить: Нажмите на изображение для увеличения.  Название:	??????????? ??????????? 2014-10-28_18-56-46.222.jpg  Просмотров:	15  Размер:	95.1 Кб  ID:	15920
    • 0
  2. Дипломник Аватар для ekart
    • Регистрация: 02.01.2010
    • Сообщений: 162
    • Репутация: 44
    • Webmoney BL: ?
    Это стандартное sub-menu. Есть ли в DLE не готов сказать, давно не смотрел.
    • 1

    Спасибо сказали:

    SaddamHusein(28.10.2014),
  3. Гуру Аватар для Елена Ильчук
    • Регистрация: 02.10.2014
    • Сообщений: 515
    • Репутация: 96
    Как сказал ekart, это sub-menu. В Интернете есть куча шаблонов, которые вы можете использовать. Но на одном из форумов встречала данный скрипт.
    HTML:
    PHP код:
    <script type="text/javascript" src="{THEME}/js/js.js"></script>
        <li id="top_menu_sub"><a href="#"><b>Меню</b></a>
         <div id="submenu" style="display:none;">
            <ul id="top_menu_ul">
                <li><a href="#"><b>О районе</b></a></li>
                <li><a href="#"><b>Власть</b></a></li>
                <li><a href="#"><b>Образование</b></a></li>
                <li><a href="#"><b>Медицина</b></a></li>
                <li><a href="/transport.html"><b>Транспорт</b></a></li>
                <li><a href="#"><b>Карта</b></a></li>
                <li><a href="#"><b>Работа</b></a></li>
                <li><a href="#"><b>Социальная сфера</b></a></li>
            </ul>
        </div>
        </li> 
    файл: js.js:
    PHP код:
    document.getElementById('top_menu_sub').onmouseover=vipadaet;
    document.getElementById('top_menu_sub').onmouseout=zapadaet;

    function 
    vipadaet() {
        var 
    vipadaet document.getElementById('submenu')
            
    vipadaet.style.display 'block'
        
    }

    function 
    zapadaet() {
        var 
    zapadaet document.getElementById('submenu')
             
    zapadaet.style.display 'none'
        

    Качественное продвижение Ваших сайтов! Разработка сайтов с нуля.
    • 1

    Спасибо сказали:

    SaddamHusein(28.10.2014),
  4. Опытный Аватар для SaddamHusein
    • Регистрация: 03.10.2014
    • Сообщений: 348
    • Репутация: 4
    Елена Ильчук,А можно пожалуйста как-нибудь поподробнее??)
    • 0
  5. Гуру Аватар для Елена Ильчук
    • Регистрация: 02.10.2014
    • Сообщений: 515
    • Репутация: 96
    SaddamHusein, это уже готовый скрипт, просто нужно вставить в ваш шаблон сайта.
    Качественное продвижение Ваших сайтов! Разработка сайтов с нуля.
    • 0
  6. Дипломник Аватар для Omura
    • Регистрация: 25.09.2014
    • Сообщений: 161
    • Репутация: 17
    Надо забивать подменю вручную. А код который вы видите потом вставить в нужное место шаблона main. ДЛЕ не поддерживает динамических меню
    • 0
  7. Опытный Аватар для SaddamHusein
    • Регистрация: 03.10.2014
    • Сообщений: 348
    • Репутация: 4
    Omura, А можно поподробнее пожалуйста, как это сделать?

    ---------- Сообщение добавлено 02:27 ---------- Предыдущее 02:10 ----------

    Omura, Может быть какой-то плагин или хак для этого есть?
    • 0
  8. Опытный Аватар для SaddamHusein
    • Регистрация: 03.10.2014
    • Сообщений: 348
    • Репутация: 4
    Всё же как-о получилось собрать этот код!

    Может быть, кому понадобится, Работает 100%
    Создаём в папке engine/moduls/ файл 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 .= "<div class='cat'><a href='/".$cat_info[$id]['alt_name']."/'>" . $cat_info[$id]['name'] . "</a><br></div>";
    }
    $returnstring = CategoryMenu( $categoryid, $id, $returnstring );
    }
    }
    }
    return $returnstring;
    }
    echo CategoryMenu(0, $category_id);
    ?>
    [not-aviable=main]{include file="/engine/modules/subcat.php"}[/not-aviable]
    - Вставляем в то место, где нужно показывать категории.

    Мне нужно чтобы категории отображались в строчку, а не столбцом, Подскажите как это сделать?
    Нужно для мобильной версии сайта, т.к. если отображать столбцом - приходиться очень долго листать вниз, чтоб перейти уже непосредственно к контенту
    Последний раз редактировалось SaddamHusein; 29.10.2014 в 01:22.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вывод meta description для категорий
WordPress 4 07.08.2013 23:39
Вывод новостей из пересеченных категорий
DLE 2 12.11.2012 15:02
Как убрать вывод постов из под категорий в категорию в ВП?
WordPress 9 28.12.2011 20:44
Вывод категорий в Wordpress
Web программирование 2 26.08.2011 18:37
Вывод нескольких категорий в drupal
Web программирование 4 20.07.2011 19:50

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры