Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как скрыть из меню категории, если в них нету новостей?

Как скрыть из меню категории, если в них нету новостей?


     08.03.2015    Все вопросы » Общие вопросы    2572

вопрос
Например есть меню -
Один
Два
Три
Четыре
Пять
...
Сто

Каждое меню = ссылка на категорию.
Как скрыть те меню/категории, в которых нету новостей?

Ответа пока нет


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

Serik
Местный

Serik - 8 марта 2015 07:40 -

Убрать их из кода шаблона.

СПАСИБО надо тыкать в кнопку!

follor
Юзер

follor - 8 марта 2015 07:42 -

походу бесплатно никак)

vadims
Гости

vadims - 8 марта 2015 10:18 -

Получается что нужно писать хак. Запрос на колличество новостей в категориях и их подкатегориях и если 0 или меньше то например чтобы работал тег [delete] [/delete] ?

ychelovek
Юзер

ychelovek - 8 марта 2015 19:00 -

Это не правильно (не по человечески)

Вставить в нужное место на сайте (где должно выводиться меню)

<?php

$arrCats = array('21', '2', '19', '4', '15'); //ИД категорий которые могут быть в меню
$arrLink = array('ssilka1.html', 'ssilka2.html', 'ssilka3.html', 'ssilka4.html', 'ssilka5.html'); //ссылки на категории соответственно id категорий
$arrTextLink = array('ОДИН', 'ДВА', 'ТРИ', 'ЧЕТЫРЕ', 'ПЯТь'); //текст ссылки соответственно id

$rowFirst = $db->query("select category from ". PREFIX . "_post");
while ( $rowS = $rowFirst->fetch_row() )
{
    $rowSs[] = $rowS;    
}
foreach($rowSs as $match)
{
    foreach($match as $matches)
    {
    
        $rowSss[] = $matches;
    }
}

for ($i=0; $i<count($arrCats); $i++)
{
    if (in_array($arrCats[$i], $rowSss) )
    {
        echo '<a href="'.$arrLink[$i].'">'.$arrTextLink[$i].'</a>';
    }
}

?>


Например если новости есть только в 21 и в 4 категории, то выведется:
<a href="ssilka1.html">ОДИН</a>
<a href="ssilka4.html">ЧЕТЫРЕ</a>
P.S. Не забудьте включить вставку php в dle

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

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

наверх