Как удалить последний уровень в хлебных крошках?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

instant 2.0

#1 25 августа 2014 в 16:17
собственно в названии темы и заключен весь вопрос

Нашел файл по адресу /templates/default/assets/ui/breadcrumbs.tpl.php

В нем такой код
  1. <?php $listed = array(); ?>
  2. <ul>
  3.  
  4. <li class="home">
  5. <a href="<?php echo $options['home_url']; ?>" title="<?php echo LANG_HOME; ?>"></a>
  6. </li>
  7.  
  8. <?php if ($breadcrumbs) { ?>
  9.  
  10. <li class="sep"></li>
  11.  
  12. <?php foreach($breadcrumbs as $id=>$item){ ?>
  13.  
  14. <?php if (in_array($item['href'], $listed)){ continue; } ?>
  15.  
  16. <li>
  17. <?php if (!isset($item['is_last'])){ ?>
  18. <a href="<?php echo $item['href']; ?>"><span><?php html($item['title']); ?></span></a>
  19. <?php } else { ?>
  20. <span><?php html($item['title']); ?></span>
  21. <?php } ?>
  22. </li>
  23.  
  24. <?php if ($id < sizeof($breadcrumbs)-1){ ?>
  25. <li class="sep"></li>
  26. <?php } ?>
  27.  
  28. <?php $listed[] = $item['href']; ?>
  29.  
  30. <?php } ?>
  31.  
  32. <?php } ?>
  33. </ul>
  34.  
Думаю, что он отвечает за крошки. Как его изменить чтобы последнего пункта не было?
#2 25 августа 2014 в 16:20
В шаблонах метод addBreadcrumb для нужного компонента.
#3 25 августа 2014 в 16:33
В настройках сайта есть закладка "Глубиномерт" там опция "Текущая страница в глубиномере: Скрыть Ссылкой Текстом"
#4 25 августа 2014 в 16:46
Юрий, Вы наверное про первую версию, а Timmy про вторую, насколько я понимаю.

Timmy, если Вам нужно везде удалить последний уровень, то Вы верно указали шаблон.
Замените
  1. <li>
  2. <?php if (!isset($item['is_last'])){ ?>
  3. <a href="<?php echo $item['href']; ?>"><span><?php html($item['title']); ?></span></a>
  4. <?php } else { ?>
  5. <span><?php html($item['title']); ?></span>
  6. <?php } ?>
  7. </li>
  8.  
  9. <?php if ($id < sizeof($breadcrumbs)-1){ ?>
  10. <li class="sep"></li>
  11. <?php } ?>
на
  1. <li>
  2. <?php if (!isset($item['is_last'])){ ?>
  3. <a href="<?php echo $item['href']; ?>"><span><?php html($item['title']); ?></span></a>
  4. <?php } ?>
  5. </li>
  6.  
  7. <?php if ($id < sizeof($breadcrumbs)-2){ ?>
  8. <li class="sep"></li>
  9. <?php } ?>
#5 25 августа 2014 в 17:06
Aryuts, СПАСИБО! То что нужно!
Может подскажите еще как убрать последний разделитель
Сейчас генерируется вот такой код
  1.  
  2. <div id="breadcrumbs">
  3. <ul>
  4. <li class="home"><a href="http://***" title="Главная"></a> </li>
  5. <li class="sep"></li>
  6. <li> <a href="http://***"><span>Заголовок</span></a> </li>
  7. <li class="sep"></li> //Вот это нужно убрать
  8. <li> </li> //Зачем нужен этот пустой пункт? Можно его убрать?
  9. </ul>
  10. </div>
#6 25 августа 2014 в 17:45
Тогда так:
  1. <?php $listed = array(); ?>
  2. <ul>
  3.  
  4. <li class="home">
  5. <a href="<?php echo $options['home_url']; ?>" title="<?php echo LANG_HOME; ?>"></a>
  6. </li>
  7.  
  8. <?php if ($breadcrumbs) { ?>
  9.  
  10. <?php foreach($breadcrumbs as $id=>$item){ ?>
  11. <?php if ($id < sizeof($breadcrumbs)-1){ ?>
  12. <li class="sep"></li>
  13. <?php } ?>
  14.  
  15. <?php if (in_array($item['href'], $listed)){ continue; } ?>
  16.  
  17. <li>
  18. <?php if (!isset($item['is_last'])){ ?>
  19. <a href="<?php echo $item['href']; ?>"><span><?php html($item['title']); ?></span></a>
  20. <?php } ?>
  21. </li>
  22.  
  23. <?php $listed[] = $item['href']; ?>
  24.  
  25. <?php } ?>
  26.  
  27. <?php } ?>
  28. </ul>
#7 25 августа 2014 в 18:18


Тогда так:

  1.  
  2.  

Aryuts

Спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.