Cкрытие всего блока, содержащего custom в случае пустой выборки

Cкрытие всего блока, содержащего custom в случае пустой выборки

В DLE из коробки есть отличная реализация вывода новостей по заданным параметрам - custom. Думаю многие сталкивались с проблемой. Расскажу на примере вывода такого блока:
    <div class="block top_block">
        <h4 class="title">Популярное</h4>
        <ol class="topnews">
            {custom limit="3" category="10"}
        </ol>
    </div>

Если выборка custom не дала никаких результатов, на сайте у нас остается в коде страницы такое:
    <div class="block top_block">
        <h4 class="title">Популярное</h4>
        <ol class="topnews">

        </ol>
    </div>

При этом пользователи видят надпись Популярное, а ниже пустота. Данный хак решает проблему.

C его помощью можно оформлять начало и конец блока, содержащего custom при помощи параметров block_start и block_end в самом теге. В block_start='...' мы помещаем часть блока до тега {custom}, в block_end='...' оставшуюся часть блока.

После подключения хака, теперь в блоке не будет выводиться пустота, а будет срываться весь блок. Пример подключения блока:
{custom limit="3" category="1" block_start='<div class="block top_block"><h4 class="title">Популярное</h4><ol class="topnews">' block_end='</ol></div>'}

ckrytie-vsego-bloka-soderzhaschego-cusom-v-sluchae-pustoj-vyborki.zip
Создайте аккаунт или авторизуйтесь для скачивания.
 
Версия DLE: 14.x-15.2
Кодировка: utf-8
 
Автор: MrDeath
Источник:
  • Oxigen
  • 0
  • 47
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.