Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как убрать со speedbar название новости, dle 11.1?

Как убрать со speedbar название новости, dle 11.1?


     04.12.2016    Все вопросы » Общие вопросы по PHP    3037

вопрос
Подскажите пожалуйста как убрать лишнее со speedbar в dle 11.1 (на эту версию не нашел решение) для понятности прикрепил скрин.
Как убрать со speedbar название новости, dle 11.1?

Ответа пока нет


10 комментариев

Верстала
Юзер

Верстала - 4 декабря 2016 14:08 -

в engine/engine.php найти:
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;

заменить на:
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} ";


такой способ работает, не не знаю на сколько он верный.

3970
Юзер

3970 - 21 декабря 2016 19:48 -

Спасибо, помогло!

Softg
Юзер

Softg - 25 марта 2020 23:42 -

При таком решении Остается значок "»" в конце строки.
Пример: DLE FAQ » Все вопросы » Общие вопросы по PHP »

Мелочь, но как можно его убрать?

LazyDev
PHP-developer

LazyDev - 26 марта 2020 00:54 -

Softg, удалите просто строку
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Softg
Юзер

Softg - 26 марта 2020 01:18 -

Может вы не совсем поняли мой вопрос. Такое решение приведет к ошибке в коде.

LazyDev
PHP-developer

LazyDev - 26 марта 2020 01:37 -

Какую еще ошибку?

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Softg
Юзер

Softg - 26 марта 2020 02:12 -

Parse error: syntax error, unexpected '}' in /engine.php on line 1000

Softg
Юзер

Softg - 26 марта 2020 02:17 -

if ($config['speedbar'] AND !$view_template ) {
	function getSpeedbarCategory($id = 0, $separator = '»', $is_link = false, $pos = 2)
	{
		global $cat_info, $config;
		$temp_id = $id = (int)$id;
		if (!$id) return '';
		
		$catlist = [$temp_id];
		while ($parentid = $cat_info[$temp_id]['parentid']) {
			array_unshift($catlist, $parentid);
			$temp_id = $parentid;
		};

		$speedbar = '';
		foreach ($catlist as $cat_id) {
			$speedbar .= " $separator ";
			if (!$is_link && $cat_id == $id) {
				$speedbar .= $cat_info[$cat_id]['name'];
			} else {
				$speedbar .= "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{$pos}\"><a href=\"" . $config['http_home_url'] . get_url($cat_id) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$cat_id]['name']}</span></a></span>";
			}
			$pos++;
		}
		return $speedbar;
	}

	$s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a href=\"{$config['http_home_url']}\" itemprop=\"item\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span>";

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

	if (intval($category_id)){
		if($titl_e OR (isset($_GET['cstart']) AND intval($_GET['cstart']) > 1) ) {
			$last_link = true;
		} else $last_link = false;
		$s_navigation .= getSpeedbarCategory($category_id, $config['speedbar_separator'], $last_link);
	} elseif ($do == 'tags') {
		$s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"item\"><span itemprop=\"name\">" . $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->result['speedbar'] = '';
	$tpl->load_template('speedbar.tpl');
	$tpl->set('{speedbar}', '<span id="dle-speedbar"><span itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ($s_navigation) . '</span></span>');
	$tpl->compile('speedbar');
	$tpl->clear ();
}

LazyDev
PHP-developer

LazyDev - 26 марта 2020 02:23 -

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;
}

На
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;

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Softg
Юзер

Softg - 26 марта 2020 02:43 -

Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх