SaNeR
Администратор
- Регистрация
- 20 Апр 2016
- Сообщения
- 6
- Реакции
- 1
Недавно я задался вопросом, как сделать так, чтобы в Хлебных крошках (в проф. сленге Breadcrumb) отображалось точное текущее местоположение пользователя. Я ни чего не путаю и правильно сформулировал свой вопрос.
По стандарту, если перейти в любую тему, на форуме, то конечным элементом хлебных крошек является название раздела, где располагается тема. Я же хочу увидеть еще и название темы, ибо на мой взгляд это намного удобнее для пользователей. Ты видишь наименование темы и сразу понимаешь, где сейчас находишься.
С разделами абсолютно аналогично. По стандарту конечным элементом хлебных крошек является название категории, где находится раздел. Если категории нет, то отображается просто слово "Форумы". Меня это не устраивает и я хочу увидеть название раздела, в котором сейчас нахожусь.
Такая позиция хлебных крошек действует по всему форуму. Перейдя на любую страницу ты не видешь её название в навигационной цепочки, из-за чего ты чувствуешь себя немного дезориентировано.
В этой теме я покажу, как привести хлебные крошки в нормальный, на мой взгляд, вид и облегчить жизнь твоим пользователям.
Не исключаю того факта, что подобное решение уже реализовано с помощью какого-то стороннего плагина или вовсе реализуется с помощью настроек движка, однако мой способ работает, а значит имеет право на существование.
Отображение заголовка раздела
Открой шаблон forum_view, и найди там следующую строку:
Ниже вставь это:
Отображение заголовка темы
Открой шаблон thread_view, найди там:
Ниже вставь:
Отображение заголовка категории
Открой шаблон category_view, найди там:
Ниже вставь:
Отображение заголовка в новой переписке
Открой шаблон conversation_add, найди там:
Ниже вставь:
Затем перейди в Языки и Фразы -> Фразы ->Добавить фразу и в появившемся окне заполни поля ввода таким образом:
Заголовок: conversation_create
Текст фразы: Создание новой переписки
Отображение заголовка в настройках аккаунта (Ваш аккаунт)
Открой шаблон account_wrapper, найди там:
Ниже вставь:
Отображение никнейма пользователя в его профиле
Открой шаблон member_view, найди там:
Ниже вставь:
Отображение заголовка на странице Что нового
Открой шаблон whats_new, найди там:
Ниже вставь:
Отображение заголовка страницы Новые сообщения
Открой шаблон whats_new_posts, найди там:
Ниже вставь:
По стандарту, если перейти в любую тему, на форуме, то конечным элементом хлебных крошек является название раздела, где располагается тема. Я же хочу увидеть еще и название темы, ибо на мой взгляд это намного удобнее для пользователей. Ты видишь наименование темы и сразу понимаешь, где сейчас находишься.
С разделами абсолютно аналогично. По стандарту конечным элементом хлебных крошек является название категории, где находится раздел. Если категории нет, то отображается просто слово "Форумы". Меня это не устраивает и я хочу увидеть название раздела, в котором сейчас нахожусь.
Такая позиция хлебных крошек действует по всему форуму. Перейдя на любую страницу ты не видешь её название в навигационной цепочки, из-за чего ты чувствуешь себя немного дезориентировано.
В этой теме я покажу, как привести хлебные крошки в нормальный, на мой взгляд, вид и облегчить жизнь твоим пользователям.
Не исключаю того факта, что подобное решение уже реализовано с помощью какого-то стороннего плагина или вовсе реализуется с помощью настроек движка, однако мой способ работает, а значит имеет право на существование.
Отображение заголовка раздела

Открой шаблон 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>
Последнее редактирование: