MasterUA 1 Опубликовано: 14 октября 2008 Рассказать Опубликовано: 14 октября 2008 (изменено) Добрый день! Подскажите как в speedbar реализовать вывод текущего местоположения на сайте, т.е. обрезать всю цепь. Например, на главной выводится короткое название сайта, в категории - ТОЛЬКО название котегории, при просмотре новости - ТОЛЬКО название новости, при просмотре ПС - ТОЛЬКО слова "Персональные сообщения" и т.д. знаю что копать надо в конце файла engine.php, но так как я ничего не понимаю php, то не могли бы Вы показать на пальцах, что на что надо менять. if ($config['speedbar'] AND !isset($view_template)) { $s_navigation = "<a href=\"{$config['http_home_url']}\">".$config['short_title']."</a>"; if ($category_id) $s_navigation .= " » ". get_categories ($category_id); elseif ($do == 'tags') { if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"".$config['http_home_url']."tags/\">".$lang['tag_cloud']."</a> » ".$tag; else $s_navigation .= " » <a href=\"?do=tags\">".$lang['tag_cloud']."</a> » ".$tag; } elseif ($nam_e) $s_navigation .= " » ". $nam_e; if ($titl_e) $s_navigation .= " » ". $titl_e; заранее спасибо Изменено 14 октября 2008 пользователем MasterUA Цитата Ссылка на сообщение Поделиться на других сайтах
dlemods 0 Опубликовано: 15 октября 2008 Рассказать Опубликовано: 15 октября 2008 Если подойти совсем "в лоб", то: 1. необходимо закомментировать строку: $s_navigation = "<a href=\"{$config['http_home_url']}\">".$config['short_title']."</a>"; 2. из этого блока кода убрать »: if ($category_id) $s_navigation .= " » ". get_categories ($category_id); elseif ($do == 'tags') { if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"".$config['http_home_url']."tags/\">".$lang['tag_cloud']."</a> » ".$tag; else $s_navigation .= " » <a href=\"?do=tags\">".$lang['tag_cloud']."</a> » ".$tag; } elseif ($nam_e) $s_navigation = " » ". $nam_e; if ($titl_e) $s_navigation .= " » ". $titl_e; удачи. Цитата Ссылка на сообщение Поделиться на других сайтах
MasterUA 1 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Автор в общем вот, что получилось: if ($config['speedbar'] AND !isset($view_template)) { if ($do == "cat" AND $category != '' AND $subaction == '') { $s_navigation= stripslashes($cat_info[$category_id]['name']); } elseif ($subaction == 'userinfo') $s_navigation = $lang['title_users'].' » '.$user; elseif ($subaction == 'allnews') $s_navigation = $lang['show_user_news'].' '.$user; elseif ($subaction == 'newposts') $s_navigation =$lang['title_new']; elseif ($do == 'stats') $s_navigation=$lang['title_stats']; elseif ($do == 'addnews') $s_navigation=$lang['title_addnews']; elseif ($do == 'register') $s_navigation=$lang['title_register']; elseif ($do == 'favorites') $s_navigation=$lang['title_fav']; elseif ($do == 'pm') $s_navigation=$lang['title_pm']; elseif ($do == 'feedback') $s_navigation=$lang['title_feed']; elseif ($do == 'lastcomments') $s_navigation=$lang['title_last']; elseif ($do == 'lostpassword') $s_navigation=$lang['title_lost']; elseif ($do == 'search') $s_navigation=$lang['title_search']; elseif ($do == 'static') $s_navigation=$static_descr; elseif ($do == 'lastnews') $s_navigation=$lang['last_news']; elseif ($do == 'alltags') $s_navigation=$lang['tag_cloud']; elseif ($catalog != "") $s_navigation = $lang['title_catalog'].' » '.$catalog; elseif ($nam_e) $s_navigation .= $nam_e; elseif ($titl_e) $s_navigation .= $titl_e; elseif ($config['short_title']) $s_navigation = $config['short_title']; $tpl->load_template('speedbar.tpl'); $tpl->set('{speedbar}', '<span id=\'dle-speedbar\'>'.stripslashes($s_navigation).'</span>'); $tpl->compile('speedbar'); $tpl->clear(); } подскажите, тут всё корректно п.с. смысл этого всего вывод тайтела в заданом месте в основном шаблоне 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.