Breadcrumbs в K2: проблема отображения для материалов Joomla

Рекомендую хостинг которым я пользуюсь

Hosting Ukraine

В своей работе при создании сайтов часто использую компонент К2 в качестве каталога статей и товаров.

Во многих проектах материалы K2 я использую наравне со стандартными материалами Joomla, и вложенность, ну то есть структура материалов как K2 так и Joomla может быть сложной, что заставляет использовать модуль хлебных крошек(breadcrumbs).

Вот тут я и столкнулся с проблемой...

Дело в том что стандартный модуль mod_breadcrumbs корректно выводит структуру или, если хотите, вложенность только пунктов меню Joomla, а при переходе в раздел, организованный при помощи K2 - данный модуль показывает только первый и последний уровни, полностью игнорируя промежуточные крошки.

Для решения этой задачи разработчики K2 предлагают использовать специальный много функциональный модуль K2 Tools, среди функций которого есть такая, которая позволяет организовать на сайте хлебные крошки(breadcrumbs).

Данный модуль вполне корректно отрабатывает для K2, а вот с структурой меню Joomla есть как минимум две проблемы:

1. Добавляет лишние сепараторы между крошками.

2. Он задваивает последний пункт(последний уровень) вложенности. Причем предпоследний пункт является ссылкой, а последний как и положено просто текстом.

Итак приступим к работе напильником по данному модулю.

{loadposition goomat}


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

Дело в том что разработчики когда делают шаблоны для данной Joomla вынуждены под дизайн стилизировать так же и хлебные крошки(breadcrumbs). Делают они это дублируя описанный выше файл в одной из папок шаблона.

Так вот если манипуляции со стандартным файлом по адресу /modules/mod_k2_tools/tmpl/breadcrumbs.php не принесли желаемого результата, занчит нам нужно править файл, который лежит в вашем шаблоне по адресу 

/templates/Имя_вашего_шаблона/html/mod_k2_tools/breadcrumbs.php ну или где-то рядом.


Пункт 1. Убираем лишние сепараторы(в том случае если они у Вас действительно появились после публикации данного модуля).

Для того чтобы убрать лишние сепараторы(разделители) между крошками, открываем в текстовом редакторе файл /modules/mod_k2_tools/tmpl/breadcrumbs.php 

и меняем строки, содержащие такой код

на

и

на

 

Пункт 2. Боремся с задвоением хлебных крошек при отображении структуры пунктов меню Joomla.

Так как модуль K2 Tools задваивает последний пункт(последний уровень) вложенности, причем предпоследний пункт является ссылкой, а последний как и положено просто текстом, следовательно логично, что запретить отображаться нужно именно предпоследнему пункту и именно для структуры меню Joomla.

Для решения этой задачи в том же файле меняем код:

 

в случае если избавляться от лишних сепараторов не нужно, на этот код:

 

если так же нужно убрать еще и лишние сепараторы, меняем на этот код:

 

Данный код встречается в файле дважды, потому и заменить нужно 2 куска соответственно.


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

Дело в том что разработчики когда делают шаблоны для данной Joomla вынуждены под дизайн стилизировать так же и хлебные крошки(breadcrumbs). Делают они это дублируя описанный выше файл в одной из папок шаблона.

Так вот если манипуляции со стандартным файлом по адресу /modules/mod_k2_tools/tmpl/breadcrumbs.php не принесли желаемого результата, занчит нам нужно править файл, который лежит в вашем шаблоне по адресу 

/templates/Имя_вашего_шаблона/html/mod_k2_tools/breadcrumbs.php ну или где-то рядом.


 Благодарю всех за внимание. Надеюсь мои рекомендации помогли.

автор: Руслан Овчинников
Оценка: 1Оценка: 2Оценка: 3Оценка: 4Оценка: 5 (1 оценок, в среднем: 5,00 из 5)
Загрузка...