DLE: замена данных, выводимых в speedbar

yaushev
На сайте с 02.11.2012
Offline
27
1217

Доброго времени суток.

Стоит задача в speedbar в полной новости вместо продублированного заголовка (названия новости) подставить значение title, который прописывается в дополнительных опциях и является заголовком страницы (не h1, в который прописывается название новости).

Пример:

Заголовок новости - Новость 1

В допопциях прописаны ключи, дискрипшн и title: Новость №1.

В данный момент в speedbar выводится: главная -> категория -> Новость 1

Как вместо Новость 1 подставить Новость №1?

В последних строках engine.php идет формирование этого самого speedbar.

Даже вижу в упор строчку, но все коррекции не приводят к хорошему.

/*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] AND (!isset($view_template) OR !$view_template) ) {

$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";

if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

if (intval($category_id)) $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'] );
elseif ($do == 'tags') {

if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
else $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;

} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
else {

if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){

$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);

} else $page_extra = '';

$s_navigation .= $page_extra;

}

$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();

}
?>
LovelAss
На сайте с 05.06.2009
Offline
96
#1

Немного выше строку найдите


if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];

и замените на


if (($subaction != '' or $newsid != '') and $news_found) $titl_e = !empty($metatags['header_title']) ? stripslashes($metatags['header_title']) : $metatags['title'];
yaushev
На сайте с 02.11.2012
Offline
27
#2
LovelAss:
Немного выше строку найдите

Благодарю, помогло!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий