1 (09.03.2013 23:49 отредактировано dim)

Тема: Изменение speedbar

Приветствую.

Появилась необходимость сделать следующее.

1. Либо полностью убрать главную и ссылку на нее из speedbar.

2. Либо убрать только ссылку, а название главной оставить в speedbar, сделает его неактивным, в виде обычного текста.

3. Либо, если возможно, изменить адрес главной, который отображается в speedbar. Это сделать, скорее всего, не получится из-за структуры. Изменить в настройках системы не предлагать. smile

Кто подскажет, что и как именно изменять в файле engine.php, а точнее в его последней части кода, отвечающей за формирование speedbar.

DLE 9.8, код выглядит следующим образом:

/*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
   
    $s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";

    if (intval($category_id)) $s_navigation .= " &raquo; " . get_categories ( intval($category_id) );
    elseif ($do == 'tags') {
       
        if ($config['allow_alt_url'] == "yes") $s_navigation .= " &raquo; <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> &raquo; " . $tag;
        else $s_navigation .= " &raquo; <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> &raquo; " . $tag;

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

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

}

2

Re: Изменение speedbar

То что вы хотите, меняется не в етом куске кода!
Здесь просто сортировка для вывода, а не само формирование формирование либо чуть выше, либо в другом файле, себе делал когдато еще на дле 8.5 сейчас и не вспомню уже нужно копать, а 9.8 под рукой нет!

Re: Изменение speedbar

$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";

Замени на:

$s_navigation = $config['short_title'];
+ dim

Re: Изменение speedbar

Спасибо огромное. А можно еще вопрос?

А если у меня на одном сайте не:

$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";

А:

$s_navigation = "<span typeof=\"v:Breadcrumb\"><a href=\"{$config['http_home_url']}\" rel=\"v:url\" property=\"v:title\">" . $config['short_title'] . "</a></span>";

Как тогда должна выглядеть конструкция?

Re: Изменение speedbar

dim пишет:

А если у меня на одном сайте

А если - не важно smile Конструкция не изменится...

+ dim