1 Отредактировано zloitapok (20-01-2010 02:04:52)

Тема: Модуль хлебных крошек (breadcrumbs)

Учитывая, что ЦМС поддерживает неограниченную вложенность категорий, было бы логичным ожидать увидеть хлебные крошки.

teapplix.com

2

Re: Модуль хлебных крошек (breadcrumbs)

Мне тоже нужна эта функциональность.

Thumbs up Thumbs down

3

Re: Модуль хлебных крошек (breadcrumbs)

Добавил в задачи.

Thumbs up Thumbs down

4 Отредактировано skive (12-10-2010 05:01:15)

Re: Модуль хлебных крошек (breadcrumbs)

Кому надо добавить функционал «хлебных крошек» на свой сайт, могут это сделать и сами.

1. За основу берем JQuery плагин JBreadcrumb, скачиваем последнюю версию со страницы разработчика http://www.comparenetworks.com/develope … crumb.html

Кроме этого понадобится плагин JQuery Easing - берем тут: http://gsgd.co.uk/sandbox/jquery/easing/

Кладем плагины в папку /js/
Стили от плагина jbreadcrumb сохраняем как {$THEME}/css/breadcrumb.css

2. В main.tpl добавляем строчки в <head>:

<script src="/js/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="/js/jquery.jbreadcrumb.1.1.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="{$THEME}/css/breadcrumb.css" />

Далее необходимо «забиндить» плагин на элемент. Делаем это ниже:

{literal}
<script>
$(document).ready(function() {
    $("#breadCrumb").jBreadCrumb({easing:'swing'});
});    
</script>
{/literal}

4. Создаем виджет Navigation, находим шаблон виджета, допустим он называется navigator.tpl
Стираем содержимое и вписываем туда:

{$i=0} 
<div class="breadCrumbHolder module"><div id="breadCrumb" class="breadCrumb module">
<ul>
        <li><a href="{site_url()}">Главная страница</a></li>
{foreach $navi_cats as $item} {$i++}
        <li><a href="{site_url($item.path_url)}">{$item.name}</a></li>
{/foreach}
</ul>
</div></div>

Теперь открываем шаблон page_full.tpl и вставляем туда вверху

{widget('navigator')}

Вот и всё. smile

Чтобы правильно задать вопрос, нужно знать большую часть ответа.
Платежные реквизиты: YM 41001201374223 || R219555949676 || Z169816711582

5

Re: Модуль хлебных крошек (breadcrumbs)

Надо бы в Вики добавить  smile

Thumbs up Thumbs down

6

Re: Модуль хлебных крошек (breadcrumbs)

Как я понял, предложенной тут решение теперь не работает?. Стандартный виджет навигации вообще ничего не показывает, есть решения проблемы?

7

Re: Модуль хлебных крошек (breadcrumbs)

В какой версии имага не работает?

Чтобы правильно задать вопрос, нужно знать большую часть ответа.
Платежные реквизиты: YM 41001201374223 || R219555949676 || Z169816711582

8

Re: Модуль хлебных крошек (breadcrumbs)

А как узнать версию?))
Похоже переменная $navi_cats пустая(

9

Re: Модуль хлебных крошек (breadcrumbs)

А как узнать версию?))

Зайти в админ-панель, там в правом блоке вверху написана версия.

Простое правило программиста будь проще

10

Re: Модуль хлебных крошек (breadcrumbs)

Нашел, версия 2.5

11

Re: Модуль хлебных крошек (breadcrumbs)

oroom пишет:

Как я понял, предложенной тут решение теперь не работает?. Стандартный виджет навигации вообще ничего не показывает, есть решения проблемы?

Написал в багах к версии 2.5.5 http://forum.imagecms.net/viewtopic.php?pid=2601#p2601, там же и как исправить

12 Отредактировано oroom (05-08-2011 01:52:54)

Re: Модуль хлебных крошек (breadcrumbs)

Теперь уже все работает. Что мне понадобилось для решения проблемы.

1 Код виджета

{$i=0}
   <a href="{site_url()}">Главная</a> &gt;&gt;  
   {foreach $navi_cats as $item}
   {$i++}     
   {if $i < count($navi_cats) }
        <a href="{site_url($item.path_url)}">{$item.name}</a> &gt;&gt;
   {else:} <span>{$item.name}</span>
   {/if}
   
   {/foreach}

2 В файле core.php модуля core в конструкторе добавил

Modules::$registry['core'] = $this;

13

Re: Модуль хлебных крошек (breadcrumbs)

Скажите этот модуль после 16 апреля появится в ядре?

Thumbs up Thumbs down

14

Re: Модуль хлебных крошек (breadcrumbs)

Пишет
Can't run widget navigator

В чёи может быть проблема? версия 2.9, делал всё как написано во 2 посте

Thumbs up Thumbs down

15 Отредактировано abasia (01-03-2012 19:49:24)

Re: Модуль хлебных крошек (breadcrumbs)

Вы в админке движка создайте виджет
Имя: navigator
Описание: Хлебные крошки
Выберите при создании виджет, например "Навигация по сайту"
После создания идите в свою тему, папку widgets, там увидите вновь созданный виджет navigator.tpl, откройте файл, например в Notepad++ и сотрите там весь текст, заменив на

{$i=0}
   <a href="{site_url()}">Главная</a> &gt;&gt; 
   {foreach $navi_cats as $item}
   {$i++}     
   {if $i < count($navi_cats) }
        <a href="{site_url($item.path_url)}">{$item.name}</a> &gt;&gt;
   {else:} <span>{$item.name}</span>
   {/if}
   
   {/foreach}

Всё заработает, проверил у себя.

p.s. Cпасибо skive за крошки smile

Thumbs up Thumbs down

16

Re: Модуль хлебных крошек (breadcrumbs)

На версию 4.10 кто нибудь ставил?
Не работает.....

Thumbs up Thumbs down