Joomla 3.7 breadcrumbs не показывает menu text separator

  • 6 Ответов
  • 105 Просмотров

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

*

Оффлайн kivik92

Доброго времени суток, проблема следущая не показывается в хлебных крошках menu text separator вместо него просто стоит разделитиль типа "\"
Пример: Главная\Подпункт1\ \Подпункт 3
А item меню с text_separator "Подпункт2" не показывает.
Шаблон не стандартный!
Код breadcrumbs

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 *
 * @copyright   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');
?>

<ul itemscope itemtype="https://schema.org/BreadcrumbList" class="breadcrumb<?php echo $moduleclass_sfx; ?>">
   <?php if ($params->get('showHere', 1)) : ?>
      <li>
         <?php echo JText::_('MOD_BREADCRUMBS_HERE'); ?>&#160;
      </li>
   <?php else : ?>
      <li class="active">
         <span class="divider icon-location"></span>
      </li>
   <?php endif; ?>

   <?php
   // 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 ?>
         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
            <?php if (!empty($item->link)) : ?>
               <a itemprop="item" href="<?php echo $item->link; ?>" class="pathway"><span itemprop="name"><?php echo $item->name; ?></span></a>
            <?php else : ?>
               <span itemprop="name">
                  <?php echo $item->name; ?>
               </span>
            <?php endif; ?>

            <?php if (($key !== $penult_item_key) || $show_last) : ?>
               <span class="divider">
                  <?php echo $separator; ?>
               </span>
            <?php endif; ?>
            <meta itemprop="position" content="<?php echo $key + 1; ?>">
         </li>
      <?php elseif ($show_last) :
         // Render last item if reqd. ?>
         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
            <span itemprop="name">
               <?php echo $item->name; ?>
            </span>
            <meta itemprop="position" content="<?php echo $key + 1; ?>">
         </li>
      <?php endif;
   endforeach; ?>
</ul>

*

Оффлайн kivik92

Что никто не поможет в даной теме, товарищи?

*

Оффлайн vipiusss

  • ********
  • 5436
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
1.Если шаблон не стандартный, то может у вас хл.крошки переопределены в шаблоне?
2.Файл из modules/*** или из HTML шаблона?
Спойлер
[свернуть]
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн kivik92

1.Если шаблон не стандартный, то может у вас хл.крошки переопределены в шаблоне?
2.Файл из modules/*** или из HTML шаблона?
Спойлер
[свернуть]
Да шаблон нестандартный, файл находится в modules/mod_breadcrums.
Прблема в том, что когда ставлю этот пункт меню стаття, то отображается нормально в хлебных крошках, а когда просто как раздилитель, то ничего не показывается в хлебных крошках.

*

Оффлайн vipiusss

  • ********
  • 5436
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Посмотрите, в /ваш шаблон/html/ нет mod_breadcrumbs ?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн Septdir

  • *******
  • 2084
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
Честно не тестил, хотя по идет такое возможно ведь хлебные крошки формирует компоненты, а разделитель это не страница и перейти на нее нельзя
Попробуйте вставить пред
  <?php
   // Get rid of duplicated entries on trail including home page when using multilanguage
Следующий код
<?php echo '<pre>'print_r($listtrue),'</pre>'?>
И посмотрите что приходит.  если там ссылки на разделеитель нет, то ее и не будет. Делаете тип пункта меню материал, ставте на нем no index, а в выводе меню подмените ссылку или запретите клик
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн kivik92

Решил проблему так (если кому-то будет интересно):
было — <span itemprop="name" style="color:#333">
                  <?php  $item->name; ?>
               </span>

стало — <span itemprop="name" style="color:#333">
                  <?php echo $item->name; ?>
               </span>

Всем спасибо товарищи  *DRINK*