0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 2477 Просмотров
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Хлебные крошки
« : 19.09.2016, 16:34:01 »
Добрый день!

Версия: Joomla! 3.3.6

Установлен стандартный компонент хлебных крошек. Компонент работает исправно, но есть моменты, где в путь хлебных крошек попадают пустые поля:
http://goodwin59.ru/product/magazin/santehnika/santehcentr-tc-gudvin-3-j-korpus-2-j-etazh.html

Вот между магазинами и Сантехника, санфаянс пустота. Как исправить?
*

bolonia

  • Захожу иногда
  • 222
  • 27 / 0
Re: Хлебные крошки
« Ответ #1 : 20.09.2016, 08:41:03 »
Возможно разделитель в меню используется. Выложите структуру меню сайта.
Бесплатный модуль обратного звонка / обратной связи для J3: http://joomlaforum.ru/index.php?topic=309065.0
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #2 : 20.09.2016, 12:55:55 »
Спасибо за ответ. Как это сделать?
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #3 : 22.09.2016, 13:23:38 »
Выложите структуру меню сайта.

Скажите, а как это сделать?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Хлебные крошки
« Ответ #4 : 22.09.2016, 23:59:50 »
vox termen, в менеджере мню есть кнопка "перестроить", попробуйте воспользоваться ею
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #5 : 23.09.2016, 22:53:21 »
vox termen, в менеджере мню есть кнопка "перестроить", попробуйте воспользоваться ею
Спасибо, но не помогло.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Хлебные крошки
« Ответ #6 : 23.09.2016, 23:21:42 »
у вас в коде стоит <span>&nbsp;</span>
это и ставит ваш пробел в крошках для <li>.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Хлебные крошки
« Ответ #7 : 23.09.2016, 23:23:32 »
Добавьте в шаблон хлебных крошек проверку на содержимое пункта.
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #8 : 26.09.2016, 14:36:52 »
Добавьте в шаблон хлебных крошек проверку на содержимое пункта.

Спасибо! Скажите, а как это сделать?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Хлебные крошки
« Ответ #9 : 26.09.2016, 15:18:42 »
Выложите содержимое файла templates\шаблон\html\mod_breadcrumbs\default.php
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #10 : 27.09.2016, 12:06:49 »
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;


?>

<ul class="breadcrumb <?php echo $moduleclass_sfx; ?>">
<?php
if ($params->get('showHere', 1))
{
echo '<span class="divider hasTooltip" title="' . JText::_('MOD_BREADCRUMBS_HERE'). '">' . JText::_('MOD_BREADCRUMBS_HERE'). '</span>';
}

// Get rid of duplicated entries on trail including home page when using multilanguage
for ($i = 0; $i < $count; $i++)
{
if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
{
unset($list[$i]);
}
}

// Find last and penultimate items in breadcrumbs list
end($list);
$last_item_key = key($list);
prev($list);
$penult_item_key = key($list);

// Make a link if not the last item in the breadcrumbs
$show_last = $params->get('showLast', 1);

// Generate the trail
foreach ($list as $key => $item) :
if ($key != $last_item_key)
{
// Render all but last item - along with separator
echo '<li>';
if (!empty($item->link))
{
echo '<a href="' . $item->link . '" class="pathway">' . $item->name . '</a>';
}
else
{
echo '<span>' . $item->name . '</span>';
}
echo '</li>';
}
elseif ($show_last)
{
// Render last item if reqd.
echo '<li>';
echo '<span>' . $item->name . '</span>';
echo '</li>';
}
endforeach; ?>
</ul>

*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #11 : 27.09.2016, 12:07:08 »
Выложите содержимое файла templates\шаблон\html\mod_breadcrumbs\default.php

Выложил выше
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Хлебные крошки
« Ответ #12 : 27.09.2016, 12:24:42 »
Попробуйте так (с 25-й строки)

Код: php
		if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link) {
if (($list[$i]->name == '&nbsp') || (strlen(trim($list[$i]->name)) < 1)) {
unset($list[$i]);
}
}
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #13 : 27.09.2016, 13:54:06 »
Попробуйте так (с 25-й строки)

Код: php
		if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link) {
if (($list[$i]->name == '&nbsp') || (strlen(trim($list[$i]->name)) < 1)) {
unset($list[$i]);
}
}

Пусто: http://goodwin59.ru/product/magazine/svetotehnika/
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Хлебные крошки
« Ответ #14 : 27.09.2016, 15:37:07 »
Файл точно подключен? Пропишите после строки

Код: php
defined('_JEXEC') or die;

Сразу, ниже

Код: php
var_dump($list);
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #15 : 28.09.2016, 11:15:03 »
Файл точно подключен? Пропишите после строки

Код: php
defined('_JEXEC') or die;

Сразу, ниже

Код: php
var_dump($list);

Добрый день!

Да, судя по всему подключен.
array(4) {
  • => object(stdClass)#4643 (2) { ["name"]=> string(14) "Главная" ["link"]=> string(1) "/" } [1]=> object(stdClass)#4802 (2) { ["name"]=> string(16) "Магазины" ["link"]=> string(24) "/product/magazine/dveri/" } [2]=> object(stdClass)#4804 (2) { ["name"]=> string(2) " " ["link"]=> string(0) "" } [3]=> object(stdClass)#4794 (2) { ["name"]=> string(24) "Светотехника" ["link"]=> string(31) "/product/magazine/svetotehnika/" } }
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Хлебные крошки
« Ответ #16 : 28.09.2016, 12:01:39 »
Перебью немного вас:

У вас клик на МАГАЗИНЫ имеет http://goodwin59.ru/product/magazine/dveri/
И сами двери имеют http://goodwin59.ru/product/magazine/dveri/
Любой продукт в дверях имеет http://goodwin59.ru/product/magazin/dveri/dvernaya-moda-tc-gudvin-3-j-korpus-1-j-etazh.html
И также, например,Теплые полы http://goodwin59.ru/product/magazine/tyoplye-poly/ имеют своё дерево, но относятся к дверям(т.к. в магазине), вот их и пропускают хл.крошки.

И получается, если мы заходим не в Двери(по алиасу не в МАГАЗИН), то у нас выпадают ДВЕРИ и пустота формируется.

И естественно у вас и не покажет тут http://goodwin59.ru/product/magazin/dveri/dvernoj-master.html в крошках путь, т.к. это из дверей(с картинки), а они не там, и покажет просто Главная > Магазины

Имхо: у вас дерево неправильное меню и алиасов, а не код, что выше вы пытаетесь сделать вдвоём!

P.S. Представляю, что там с дублями у вас ...
« Последнее редактирование: 28.09.2016, 12:12:44 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vox termen

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Хлебные крошки
« Ответ #17 : 28.09.2016, 12:19:00 »
Спасибо за ответ! Даже не представляю, что с дублями. Наверное, кошмарно.

Т.е. стоит каким-то образом перестроить структуру?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Хлебные крошки
« Ответ #18 : 28.09.2016, 15:30:40 »
Что значит каким то образом?
Сделать пункт меню Магазины=все категории, например, алиас shops
И далее все пункты меню имеют свои алиасы как и в категориях магазина(а в них такие же алиасы(псевдонимы).
И тогда и юзабилити правильно, крошки не страдают.

И будут у вас ссылки для категорий:
 
http://goodwin59.ru/shops/dveri/
http://goodwin59.ru/shops/svetotehnika/

для продукта:

http://goodwin59.ru/shops/dveri/псевдоним продукта
http://goodwin59.ru/shops/svetotehnika/псевдоним продукта

И крошки:

Главная > Магазины > Двери > Имя продукта
Главная > Магазины > Светотехника > Имя продукта

(Учитывая ЧПУ(SEF)+хтассесс)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Хлебные крошки (breadcrumb) как подружить

Автор DamaVbubi

Ответов: 10
Просмотров: 431
Последний ответ 12.02.2024, 16:46:38
от DamaVbubi
Хлебные крошки

Автор Слава

Ответов: 7
Просмотров: 559
Последний ответ 13.10.2022, 07:08:54
от marksetter
Хлебные крошки

Автор niktitik

Ответов: 1
Просмотров: 411
Последний ответ 14.07.2021, 12:33:22
от sivers
Каталог сайта (Хлебные крошки)

Автор Filipov35

Ответов: 1
Просмотров: 403
Последний ответ 06.05.2021, 19:55:01
от gartes
Хлебные крошки в результатах поиска

Автор smwm78

Ответов: 2
Просмотров: 463
Последний ответ 19.04.2021, 08:33:37
от smwm78