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

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


     23.09.2022    custom, заголовок, title    Все вопросы » Общие вопросы по вёрстке    522

вопрос
Подскажите, пожалуйста, как скрыть вывод заголовок, если по результату custom https://skr.sh/sG4HrAJZtCN?a не найдено подходящих новостей https://skr.sh/sG4BULcGSP0?a

10 комментариев

lutskboy
Эксперт

lutskboy - 23 сентября 2022 12:16 -

на js можно

Irine2021
Юзер

Irine2021 - 24 сентября 2022 14:42 -

lutskboy,
нашла вот такой скрипт, но он почему-то не работает:
<script>

$(document).ready(function() {

if($('.snblock-content').text() == "") {

$('.snblock').hide();

}

});

</script>

Структура вывода блока такая:
<div class="snblock">
<div class="snblock-title">
Другие приложения [xfvalue_razrabotchik]
</div>
<div class="snblock-content">
{custom xfields="razrabotchik|[xfvalue_razrabotchik]" idexclude="{news-id}" template="rekomnews" order="rand" from="0" limit="8" cache="yes"}
</div>
</div>

Что я делаю не так?

lutskboy
Эксперт

lutskboy - 24 сентября 2022 14:45 -

значит в $('.snblock-content') что то есть. может пробел
попробуйте так
$('.snblock-content').text().trim()

Irine2021
Юзер

Irine2021 - 24 сентября 2022 15:02 -

Не помогло

<script>

$(document).ready(function() {
    
    if($('.snblock-content').text().trim()) {

$('.snblock').hide();

}

});

</script>

Irine2021
Юзер

Irine2021 - 24 сентября 2022 15:07 -

Такой вариант скрипта тоже не помог, подозреваю, что из custom:
<script>
	
	$(document).ready(function() {
	
		if($('.snblock-content').is(':empty')) {
	
			$('.snblock').hide();
		
		}
		
	});
	
</script>

Irine2021
Юзер

Irine2021 - 24 сентября 2022 15:13 -

Этот вариант скрипта рабочий. Нужно было этот код:
<div class="snblock-content">
                 {custom xfields="razrabotchik|[xfvalue_razrabotchik]" idexclude="{news-id}" template="rekomnews" order="rand" from="0" limit="8" cache="yes"}
</div>

сделать на одной строке:
<div class="snblock-content">{custom xfields="razrabotchik|[xfvalue_razrabotchik]" idexclude="{news-id}" template="rekomnews" order="rand" from="0" limit="8" cache="yes"}</div>

lutskboy
Эксперт

lutskboy - 23 сентября 2022 13:58 -

LAZYDEV, [not-news] и так есть в кастом. он хочет все скрыть. весь блок snblock.

LazyDev
PHP-developer

LazyDev - 23 сентября 2022 16:57 -

lutskboy, а плагин что по твоему делает?

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Irine2021
Юзер

Irine2021 - 24 сентября 2022 14:21 -

Все бы отлично, но на сайте DLE 15.0 и обновлять его в ближайшие года не планируем, так как не все модули, используемые на сайте поддерживают DLE 15.2. Поэтому проблема не решена

LazyDev
PHP-developer

LazyDev - 24 сентября 2022 19:59 -

Irine2021, он работает и на 15.0, в xml файле просто измените 15.2 на 15.0

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

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

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

наверх