Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как скрыть блок при выключенных комментариев в shortstory?

Как скрыть блок при выключенных комментариев в shortstory?


     15.06.2022    Все вопросы » Шаблоны (TPL)    683

вопрос
В DLE нет такого тега, который мог бы не отображать блок если в настройках статьи было указано, что запрещено комментирование.

В посте этот хак есть для fullstory

как его сделать рабочим в shortstory?

Ответил: korolev


Сам нашёл ответ, может кому пригодится.

Для версий 14 и меньше:

в \engine\modules\show.short.php найти

$row['category'] = intval( $row['category'] ); 


выше вставить

if ( $row['allow_comm'] ) {
	$tpl->set( '[comments_closed]', "" );
	$tpl->set( '[/comments_closed]', "" );
} else {
	$tpl->set_block( "'\\[comments_closed\\](.*?)\\[/comments_closed\\]'si", "" );
}


скрывать текст тегами [comments_closed]текст[/comments_closed]

С 14.1 версии:

 [if allow_comm = "1"] скрытый текст [/if] 


Спасибо, rewenas, за идею!

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

rewenas
Юзер

rewenas - 16 июня 2022 00:09 -

А чем вам тег [if] не угодил? В shortstory он вполне работает, правда доступен с версии скрипта 14.1
 [if allow_comm = "1"] нужный блок или текст который необходимо скрыть [/if] 

korolev
Юзер

korolev - 16 июня 2022 00:13 -

Очень хорошее решение, даже без правок в движок. Спасибо, не работал ни разу с if

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

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

наверх