Отображение текста для определенных новостей в шаблоне main.tpl
Иногда возникает потребность в том, чтобы какую-то информацию из шаблона main.tpl не отображать для определенной новости.
Данных хак позволит выводить или скрывать текст для конкретных новостей.
Открываем index.php
Найти
Добавить ВЫШЕ
Открываем engine/modules/functions.php
Найти
Добавить ВЫШЕ
В main.tpl можно вставлять комбинации
Источник:savgroup.ru - разработка модулей под ДЛЕ
Данных хак позволит выводить или скрывать текст для конкретных новостей.
Открываем index.php
Найти
$tpl->set ( '{calendar}', $tpl->result['calendar'] );
Добавить ВЫШЕ
if($dle_module == "showfull") {
$news_id = $_GET['newsid'];
if( strpos( $tpl->copy_template, "[not-newsid=" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[not-newsid=(.+?)\\](.*?)\\[/not-newsid\\]#ies", "check_newsid('\\1', '\\2', '{$news_id}', false)", $tpl->copy_template );
}
if( strpos( $tpl->copy_template, "[newsid=" ) !== false ) {
$tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", "check_newsid('\\1', '\\2', '{$news_id}')", $tpl->copy_template );
}
$tpl->set_block( "'\\[cattext\\](.*?)\\[/cattext\\]'si", "" );
} else {
$tpl->set( '[cattext]', "" );
$tpl->set( '[/cattext]', "" );
$tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", "check_newsid('\\1', '\\2', '-1', false)", $tpl->copy_template );
$tpl->copy_template = preg_replace ( "#\\[not-newsid=(.+?)\\](.*?)\\[/not-newsid\\]#ies", "check_newsid('\\1', '\\2', '-1', false)", $tpl->copy_template );
}
Открываем engine/modules/functions.php
Найти
function check_category($cats, $block, $category, $action = true) {
Добавить ВЫШЕ
function check_newsid($cats, $block, $category, $action = true) {
$cats = str_replace(" ", "", $cats );
$cats = explode( ',', $cats );
$category = explode( ',', $category );
$found = false;
foreach ( $category as $element ) {
if( $action ) {
if( in_array( $element, $cats ) ) {
$block = str_replace( '\"', '"', $block );
return $block;
}
} else {
if( in_array( $element, $cats ) ) {
$found = true;
}
}
}
if ( !$action AND !$found ) {
$block = str_replace( '\"', '"', $block );
return $block;
}
return "";
}
В main.tpl можно вставлять комбинации
[newsid=1,2] текст [/newsid]
[not-newsid=3] текст [/not-newsid]
Источник:savgroup.ru - разработка модулей под ДЛЕ
Похожие новости
- DataLife Engine v.18.1 Final Release
- DataLife Engine v.18.1 Press Release
- TShow - шаблон сайта сериала для DLE 18.x
- Blitz - шаблон для DLE
- Весь май две лицензии по цене одной
- Rubik - универсальный шаблон
- Telegram Instant View для DLE
- Быстрый поиск новостей только по заголовкам - модуль ModLiveSearch
- DLE: Telegram Instant View
- Весна скидок с DataLife Engine!