Вопрос по тегу {speedbar} в DLE

I3
На сайте с 25.04.2010
Offline
119
5660

Всем доброго дня,

Подскажите как правильно настроить хлебные крошки, что бы не выводилась сама новость

Нужно типа

Название Сайта - категория

а получается

название сайта - категория - название статьи

и получается что название статьи повторяется два раза в хлебных крошках и в самой статье

DD
На сайте с 20.05.2010
Offline
54
#1

Нужно внести изменения в файле /engine/engine.php

Готов помочь. Сбросьте в ЛС ссылку на сайт и данные для доступа.

Изготовление сайтов (CMS Joomla, Wordpress) ( https://searchengines.guru/ru/forum/861077 )
I3
На сайте с 25.04.2010
Offline
119
#2

Если поможете тут, буду благодарен

=====================================================

Формирование speedbar

=====================================================

*/

if ($config['speedbar'] and ! isset ( $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 (intval($category_id)) $s_navigation .= " &raquo; " . get_breadcrumbcategories ( intval($category_id) );

elseif ($do == 'tags') {

if ($config['allow_alt_url'] == "yes") $s_navigation .= " &raquo; <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> &raquo; " . $tag;

else $s_navigation .= " &raquo; <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> &raquo; " . $tag;

} elseif ($nam_e) $s_navigation .= " &raquo; " . $nam_e;

if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

else $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 ();

}

?>

DD
На сайте с 20.05.2010
Offline
54
#3

Нужно эту строку:

if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

Заменить на эту:

if($titl_e AND $dle_module!='showfull') $s_navigation .= " &raquo; " . $titl_e;
I3
На сайте с 25.04.2010
Offline
119
#4

Отлично, сделал как посоветовали, хотя я сначала удалил две строки - тоже работало

---------- Добавлено 23.06.2014 в 16:52 ----------

А как сделать что бы на странице категории ссылка не была активной?

DD
На сайте с 20.05.2010
Offline
54
#5
А как сделать что бы на странице категории ссылка не была активной?

Откройте файл /engine/modules/functions.php

Там есть функция get_breadcrumbcategories($id)

function get_breadcrumbcategories($id) {

global $cat_info, $config, $PHP_SELF;

if( ! $id ) return;

$parent_id = $cat_info[$id]['parentid'];

if( $config['allow_alt_url'] == "yes" ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";

while ( $parent_id ) {

if( $config['allow_alt_url'] == "yes" ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " &raquo; " . $list;
else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " &raquo; " . $list;

$parent_id = $cat_info[$parent_id]['parentid'];

if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;

}

return $list;
}

Нужно аккуратненько убрать <a .... > </a>

Например, было:

if( $config['allow_alt_url'] == "yes" ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";

Стало:

if( $config['allow_alt_url'] == "yes" ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></span>";

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