2014-09-26 7 views
0

У меня есть два экземпляра main_menu на странице. Один находится в заголовке, используя суперфиш. Другой находится на боковой панели, используя menu_block.Drupal 7 - Скрыть пункт меню в определенном блоке/области

Я хочу скрыть пункт меню на боковой панели и показать его в заголовке. Это возможно?

Не могли бы вы использовать template.php для таргетинга на блок/регион?

Например:

function my_theme_preprocess_block(&$variables) { 
    if ($variables['region'] == 'content' && $variables['block']->module == 'menu_block') { 
    // What would go in here? 
    } 
} 

Любая помощь будет принята с благодарностью.

Спасибо,

Стив

ответ

1

Не уверен template.php, но вы можете пойти на hook_block_view_alter и изменить содержание в соответствии с требованием.

Приветствия !!!

0
function mymodule_block_view_alter(&$data, $block) { 
    if($block->title == 'myblocktitle') { 
    $data['content']['#content'][idofthenodelink]['#access'] = false; 
    } 
} 
+1

Пожалуйста, добавьте некоторое объяснение к вашим ответам, чтобы люди могли понять решение, а не копировать-вставить рутину и снова задать аналогичный вопрос в следующий раз –

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