[XenForo 2.x] Текущее местоположение в Хлебных Крошках

SaNeR

Администратор
Регистрация
20 Апр 2016
Сообщения
11
Реакции
1
Недавно я задался вопросом, как сделать так, чтобы в Хлебных крошках (в проф. сленге Breadcrumb) отображалось точное текущее местоположение пользователя. Я ни чего не путаю и правильно сформулировал свой вопрос.
По стандарту, если перейти в любую тему, на форуме, то конечным элементом хлебных крошек является название раздела, где располагается тема. Я же хочу увидеть еще и название темы, ибо на мой взгляд это намного удобнее для пользователей. Ты видишь наименование темы и сразу понимаешь, где сейчас находишься.
С разделами абсолютно аналогично. По стандарту конечным элементом хлебных крошек является название категории, где находится раздел. Если категории нет, то отображается просто слово "Форумы". Меня это не устраивает и я хочу увидеть название раздела, в котором сейчас нахожусь.
Такая позиция хлебных крошек действует по всему форуму. Перейдя на любую страницу ты не видешь её название в навигационной цепочки, из-за чего ты чувствуешь себя немного дезориентировано.

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

Отображение заголовка раздела



Открой шаблон forum_view, и найди там следующую строку:
HTML:
<xf:breadcrumb source="$forum.getBreadcrumbs(false)" />
Ниже вставь это:
HTML:
<!-- Отображение заголовка раздела в Хлебных крошках -->
<xf:breadcrumb href="">{$forum.Node.title}</xf:breadcrumb>

Отображение заголовка темы

Открой шаблон thread_view, найди там:
HTML:
<xf:breadcrumb source="$forum.getBreadcrumbs()" />
Ниже вставь:
HTML:
<xf:breadcrumb href="">{$thread.title}</xf:breadcrumb>

Отображение заголовка категории

Открой шаблон category_view, найди там:
HTML:
<xf:breadcrumb source="$category.getBreadcrumbs(false)" />
Ниже вставь:
HTML:
<xf:breadcrumb href="">{$category.title}</xf:breadcrumb>

Отображение заголовка в новой переписке

Открой шаблон conversation_add, найди там:
HTML:
<xf:breadcrumb href="{{ link('conversations') }}">{{ phrase('conversations') }}</xf:breadcrumb>
Ниже вставь:
HTML:
<xf:breadcrumb href="">{{ phrase('conversation_create') }}</xf:breadcrumb>
Затем перейди в Языки и Фразы -> Фразы ->Добавить фразу и в появившемся окне заполни поля ввода таким образом:
Заголовок: conversation_create
Текст фразы: Создание новой переписки

Отображение заголовка в настройках аккаунта (Ваш аккаунт)

Открой шаблон account_wrapper, найди там:
HTML:
<xf:breadcrumb href="{{ link('account') }}">{{ phrase('your_account') }}</xf:breadcrumb>
Ниже вставь:
HTML:
<xf:breadcrumb href="">{{ page_title() }}</xf:breadcrumb>

Отображение никнейма пользователя в его профиле

Открой шаблон member_view, найди там:
HTML:
<xf:title page="{$page}">{$user.username}</xf:title>
<xf:h1 hidden="true" />
Ниже вставь:
HTML:
<xf:breadcrumb href="">{{ page_title() }}</xf:breadcrumb>

Отображение заголовка на странице Что нового

Открой шаблон whats_new, найди там:
HTML:
<xf:title>{{ phrase('whats_new') }}</xf:title>
Ниже вставь:
HTML:
<xf:breadcrumb href="">{{ page_title() }}</xf:breadcrumb>

Отображение заголовка страницы Новые сообщения

Открой шаблон whats_new_posts, найди там:
HTML:
<xf:title page="{$page}">{{ phrase('new_posts') }}</xf:title>
Ниже вставь:
HTML:
<xf:breadcrumb href="">{{ page_title() }}</xf:breadcrumb>
 
Последнее редактирование:
Сверху Снизу