Не перекрывается функция в template.php

Главные вкладки

Аватар пользователя treusp treusp 14 января 2012 в 13:05

Использую модуль Aggregator.
Хочу обернуть его ссылки в noindex/nofollow
Можно поменять

function theme_aggregator_block_item($variables) {
  // Display the external link to the item.
// Was:   return '<a href="' . check_url($variables['item']->link) . '">' . check_plain($variables['item']->title) . "</a>\n";

  return '<noindex><a rel="nofollow" href="' . check_url($variables['item']->link) . '">' . check_plain($variables['item']->title) . "</a></noindex>\n";
}

И это работает. Но, насколько я знаю, правильно перекрыть функцию в template.php
Поэтому пробую сделать так:

        case 7:
          require_once("drupal7_theme_methods.php");
          break;
    default:
                  break;
}

/* !!! MY*/
function ngfw2_aggregator_block_item($variables) {
  // Display the external link to the item.
  return '<noindex><a rel="nofollow" href="' . check_url($variables['item']->link) . '">' . check_plain($variables['item']->title) . "</a></noindex>\n";
}

/*=- !!! -=*/

/* Common methods */

function get_drupal_version() {

Никакого эффекта.
Большой кусок привел, чтобы стало понятнее, куда вставляю. Впрочем, пробовал и ниже строки /* Common methods */ (хотя это не влияет, конечно)

ngfw2 - именно так тема и называется. (Имя файла sites/all/themes/ngfw2/template.php)

Пробовал не менять имя функции (оставить theme_aggregator_block_item) - сразу ошибка can not redeclare.
Т.е. данный кусок кода действительно выполняется.

Что не так?
Посоветуйте, плиз!

Комментарии

Аватар пользователя treusp treusp 14 января 2012 в 13:13

Пардон, пока писал пост само заработало.
Хотя и кэш чистил.
Как бы этот пост вообще удалить? Не могу найти кнопку...