0

親が固定されたメニューブロックを使用しているため、子のみがレンダリングされます...しかし、親リンクをレンダリングしたいと思います。親の $mlid を取得できますが、それは私が取得できる限りです。menu_link_load は、theme_menu_link が期待する [#title] [#href] ではなく、[title] [href] のようなキーを持つ配列を返すため、theme_menu_link はエラーをスローします。単一のメニュー リンクの出力をレンダリングする方法を教えてもらえますか? ありがとう!

function mytheme_preprocess_region(&$vars){
    if($vars['region'] == "footer-top"){
            foreach($vars['elements'] as $key => $item){
                    if(array_key_exists('#block', $item)){
                            $block_type = $item['#block']->module;
                            if($block_type == "menu_block"){
                                    $plid = $item['#config']['parent_mlid'];
                                    $parent_menu_link = menu_link_load($plid);
                                    $parent = theme('menu_link', $parent_menu_link);

                                    $output .= '<section>' ./* $parent .*/ $vars['elements'][$key]['#children'] . '</section>';
                            }
                    }
            }
            $vars['content'] = $output;             
    }
}
4

1 に答える 1