Решено: Якорь для навигации в оглавлении материала для pagebreak Joomla!

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено Решено: Якорь для навигации в оглавлении материала для pagebreak Joomla!

Сообщение Valery »

Плагин: Контент - Разрыв страницы
При большом количестве материала открывая нужную страницу из списка ОГЛАВЛЕНИЕ автоматически переходим вверх страницы к 1 пункту Оглавления. Если же материал многостраничный, приходится скролить до текста, что крайне неудобно в плане юзабилити.
Но в начале контента уже есть якорь

Код: Выделить всё

<div id="article-body" itemprop="articleBody">
, осталось только добавить ссылку на него в навигацию.
Открыть: plugins\content\pagebreak\pagebreak.php и найти:

Код: Выделить всё

<a href="'
. JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catid, $row->language) . '&showall=&limitstart=')
. '" class="' . $class . '">' . $heading . '</a>
Заменить на:

Код: Выделить всё

<a href="'
. JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catid, $row->language) . '&showall=&limitstart=')
. '#article-body" class="' . $class . '">' . $heading . '</a>
Найти:

Код: Выделить всё

<a href="' . $link . '" class="' . $class . '">
Замеить на:

Код: Выделить всё

<a href="' . $link . '#article-body" class="' . $class . '">

Предыдущий вариант при обновлении затирается, поэтому правильнее действовать по второму сценарию.
Через переопределение
1. Менеджер шаблонов: Изменить шаблон -> Плагины -> content -> pagebreak

2. Получаем сообщение:
Сообщение
Переопределение создано в \templates\vodkomoto\html\plg_content_pagebreak
Переопределение успешно создано!
3. Открываем \templates\vodkomoto\html\plg_content_pagebreak\toc.php
Находим строку:

Код: Выделить всё

<a href="<?php echo $listItem->link; ?>" class="<?php echo $listItem->class; ?>">
Меняем на:

Код: Выделить всё

<a href="<?php echo $listItem->link; ?>#text" class="<?php echo $listItem->class; ?>">
4. В низ файла добавляем якорь:

Код: Выделить всё

<div style="clear:both"><a name="text" ></a></div>
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.

Теги: