Хочу убрать скрытый кусок кода ccs в хлебных крошках:
<h2 class="element-invisible">Вы здесь</h2>
Модуль крошек: Path Breadcrumbs
Пробовал в функции закомментить строку эту в файле temlate.php так:
<?php function МОЯТЕМА_path_breadcrumbs_breadcrumb($variables) {
$breadcrumbs = $variables['breadcrumb'];
if (!empty($breadcrumbs)) {
// Provide a navigational heading to give context for breadcrumb links to
// screen-reader users. Make the heading invisible with .element-invisible.
//$output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
.................... ?>
Но результата нет. Подскажите как с этим бороться? Ведь по СЕО это не кошерно.
Комментарии
https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_br...
Вот так делал тоже:
<?php function МОЯТЕМА_breadcrumb($variables) {
$output .= '<div class="breadcrumb">' . implode(' » ', $breadcrumb) . '</div>';
$breadcrumb = $variables['breadcrumb'];
if (!empty(
$breadcrumb)) {// Provide a navigational heading to give context for breadcrumb links to
// screen-reader users. Make the heading invisible with .element-invisible.
// $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
return $output;
}
}?>
Результата ноль
Вероятно, у вас установлен модуль Path Breadcrumbs?
Да, я же написал ТС. Я и правил функцию этого модуля.
Извините, не заметил.
На сколько я вижу, вы правите не функцию этого модуля, а используете функцию темизации. Автор модуля пишет, что его модуль перекрывает эту функцию. Попробуйте следовать его же реккомендациям: http://drupalace.ru/comment/4405#comment-4405
Ну функцию-то я беру модуля Path Breadcrumbs. Пытаюсь ее переопределить.
Мне кажется, Вы что-то не то делаете. Какую функцию Вы берёте и где её пытаетесь переопределить. Напишите поконкретней.
Беру функцию из файла: path_breadcrumbs.module
<?php
// Provide a navigational heading to give context for breadcrumb links to
function path_breadcrumbs_breadcrumb($variables) {
$breadcrumbs = $variables['breadcrumb'];
if (!empty($breadcrumbs)) {
// screen-reader users. Make the heading invisible with .element-invisible.
$output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
...........................
?>
Вставляю ее в template.oho своей темы и приписываю название темы своей:
<?php function МОЯТЕМА_path_breadcrumbs_breadcrumb($variables) ......?>
Строчку закомментировал естественно ненужную
Взять любую функцию из любого модуля, добавить theme_ и написать что хочешь? С чего Вы взяли, что так можно делать?
Вот theme функция, которая Вам нужна, рабочий код привели Вам ещё в первом ответе, а я написал, что из-за модуля Path Breadcrumbs эта функция не будет работать и ссылку Вам дал, где надо было прочитать вот это:
Он перекрывается модулем. Там даже настройка есть - использовать внутренний рендер. Если ее отключить, то функция в теме заработает, но некоторые возможности могут быть недоступны.
Не нужно мудрить и придумывать своё «решение», достаточно просто умело пользоваться поиском и внимательно читать то, что Вам советуют другие.
Пожалуйста.
Эту функцию в template.php переопределить надо? или как че-то запутался совсем?
Видимо, запутался. Да, эту функцию надо использовать.
Дак я говорю что именно так и делал. И никакого результата!!!
С включённым модулем Path Breadcrumbs? Или Вы просто сняли галочку «Использовать собственный рендер модуля для отображения строк навигации» в настройках модуля?
Я надеюсь, Вы знаете, что кэш сайта надо чистить после любого внесения изменений в template.php?
Кэш чистил. Модуль Path Breadcrumbs включен.
Вы сняли галочку «Использовать собственный рендер модуля для отображения строк навигации» в настройках модуля (/admin/structure/path-breadcrumbs/settings)?
нет. Завтра попробую убрать, проверю.