2015-02-27 2 views
0

Я хотел бы знать, как я могу изменить название меню в template.php темы, которую я использую.Drupal 7: Изменение названия меню

До сих пор я мог модифицировать элементы UL и LI с помощью крючков: THEME-NAME_menu_tree__MENU-NAME и THEME-NAME_menu_link__MENU-NAME соответственно. Однако я не могу получить доступ к форме названия меню из этих (или, по крайней мере, это то, что я думаю). Я попытался использовать крюк THEME-NAME_menu__MENU-NAME, но кажется, что функция просто игнорируется.

Спасибо за ваше время.

+0

Разве ваше меню добавлено с помощью блока в вашем регионе или вы визуализируете его непосредственно на странице 'page.tpl.php'? –

+0

добавляется с помощью блока, создается новое меню и добавляется его во вторую область боковой панели. в основном, что я пытаюсь сделать, это добавить элемент span между тегами h2. –

ответ

0

Ваше меню создано внутри блока. Вы должны иметь возможность изменять тему/заголовок путем предварительной обработки блока. Например, измените все объекты блоков и оберните вокруг него <span>.

function MYTHEME_preprocess_block(&$variables) { 
    $block = $variables['block']; 
    $block->subject = sprintf('<span>%s</span>', $block->subject); 
} 
+0

не может проголосовать, потому что у меня нет 15 репутации, но да, это именно то, что мне нужно. Я добавил, чтобы убедиться, что это относится только к определенному блоку, кроме этого это идеальное решение. Спасибо! –

Смежные вопросы