Перейти к публикации

Изменение тега {link-category}


Рекомендованные сообщения

Проблема в следующем (возникла после перехода на DLE 5.5)..

Для примера, есть категория Kat1 с подкатегорией Kat2, в которой расположена новость..

Раньше тег {link-category} в краткой и полной новостях выводил только название подкатегории Kat2, а сейчас выводит в виде Kat1 >> Kat2

Вопрос в следущем.. Как вернуть прежний вывод? :)

Ссылка на сообщение
Поделиться на других сайтах

/engine/modules/show.short.php

найти

		if (count($cat_list) == 1) {

$my_cat[] = $cat_info[$cat_list[0]]['name'];

$my_cat_link = get_categories ($cat_list[0]);

} else {

foreach ($cat_list as $element) {
if ($element) { $my_cat[] = $cat_info[$element]['name']; if ($config['ajax']) $go_page = "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" "; else $go_page = "";
if ($config['allow_alt_url'] == "yes")
$my_cat_link[] = "<a {$go_page}href=\"".$config['http_home_url'].get_url($element)."/\">{$cat_info[$element]['name']}</a>";
else
$my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
}
}

$my_cat_link = stripslashes(implode (', ', $my_cat_link));
}[/code] заменить на
[code]foreach ($cat_list as $element) {
if ($element) { $my_cat[] = $cat_info[$element]['name']; if ($config['ajax']) $go_page = "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" "; else $go_page = "";
if ($config['allow_alt_url'] == "yes")
$my_cat_link[] = "<a {$go_page}href=\"".$config['http_home_url'].get_url($element)."/\">{$cat_info[$element]['name']}</a>";
else
$my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
}
}

$my_cat_link = stripslashes(implode (', ', $my_cat_link));

аналогично и для /engine/modules/show.full.php

Ссылка на сообщение
Поделиться на других сайтах

В /engine/modules/show.full.php менять это?

		if (count($cat_list) == 1) {

		if ($allow_list[0] != "all" AND !in_array ($cat_list[0], $allow_list)) $perm = 0;


			$my_cat[] = $cat_info[$cat_list[0]]['name'];


			$my_cat_link = get_categories ($cat_list[0]);


		} else {


			foreach ($cat_list as $element) {

			if ($allow_list[0] != "all" AND !in_array ($element, $allow_list)) $perm = 0;

				if ($element) { $my_cat[] = $cat_info[$element]['name']; if ($config['ajax']) $go_page = "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" "; else $go_page = "";

						if ($config['allow_alt_url'] == "yes")

								$my_cat_link[] = "<a {$go_page}href=\"".$config['http_home_url'].get_url($element)."/\">{$cat_info[$element]['name']}</a>";

						else

								$my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";

				}

			}


		$my_cat_link = stripslashes(implode (', ', $my_cat_link));

		}

Ссылка на сообщение
Поделиться на других сайтах

d-view,

да и поменять на

			foreach ($cat_list as $element) {
if ($allow_list[0] != "all" AND !in_array ($element, $allow_list)) $perm = 0;
if ($element) { $my_cat[] = $cat_info[$element]['name']; if ($config['ajax']) $go_page = "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" "; else $go_page = "";
if ($config['allow_alt_url'] == "yes")
$my_cat_link[] = "<a {$go_page}href=\"".$config['http_home_url'].get_url($element)."/\">{$cat_info[$element]['name']}</a>";
else
$my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
}
}

$my_cat_link = stripslashes(implode (', ', $my_cat_link));[/code]

Ссылка на сообщение
Поделиться на других сайтах
  • 8 месяцев спустя...

В 6.5 ошибка

Fatal error: [] operator not supported for strings in /home/irportal/domains/***********/public_html/engine/modules/show.short.php on line 96

Что делать?

Ссылка на сообщение
Поделиться на других сайтах

If ($config['allow_alt_url'] == "yes")

Судя по ошибке, у тебя где-то до этого объявлена строковая переменная $config , что конфликтует с глобальным массивом $config .

Ссылка на сообщение
Поделиться на других сайтах

если переобъявить $config то вообще все перестанет работать, и в коде указанном выше переназначения нет.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...