Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести {news-id} в шаблоне main.tpl?

Как вывести {news-id} в шаблоне main.tpl?


     23.01.2016    Общие вопросы, Общие вопросы по PHP, Хаки    726

вопрос
Время доброе. Подскажите, как вывести тег {news-id} в файле main.tpl

Нужно, в кастоме выводит ид
[not-available=global][available=showfull]{custom id="{news-id}" template="meta_fullstory" limit="1" cache="yes"}[/available][/not-available]

Ответил: vitnet


1. Открыть файл engine/main.php

1.0 найти
if( $dle_module == "showfull" ) {
    $tpl->set( '[related-news]', "" );
    $tpl->set( '[/related-news]', "" );
    $tpl->set( '{related-news}', $related_buffer );
} else {
    $tpl->set( '{related-news}', "" );
    $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
}

заменить на
if( $dle_module == "showfull" ) {
    $tpl->set( '{news-id}', NEWS_ID );
    
    $tpl->set( '[related-news]', "" );
    $tpl->set( '[/related-news]', "" );
    $tpl->set( '{related-news}', $related_buffer );
} else {
    $tpl->set( '{news-id}', '' );
    
    $tpl->set( '{related-news}', "" );
    $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
}


для использования тега {news-id} в custom
найти код из п. 1.0

заменить на
if( $dle_module == "showfull" ) {
    $tpl->set( '[related-news]', "" );
    $tpl->set( '[/related-news]', "" );
    $tpl->set( '{related-news}', $related_buffer );

    $tpl->copy_template = str_replace ( '%news-id%', NEWS_ID, $tpl->copy_template );
} else {
    $tpl->set( '{related-news}', "" );
    $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );

    $tpl->copy_template = str_replace ( '%news-id%', '', $tpl->copy_template );
}

в шаблон
{custom id="%news-id%"
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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