Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Navigation 页脚中的Drupal导航_Navigation_Drupal 7_Render - Fatal编程技术网

Navigation 页脚中的Drupal导航

Navigation 页脚中的Drupal导航,navigation,drupal-7,render,Navigation,Drupal 7,Render,在许多网站上,您可以看到所有链接都位于页脚、列中的导航。但是,当您有许多链接时,您希望某些项目位于同一列中。(示例:12个项目,每个项目的子项目显示在6列中) 您可以使用: <?php print(render(menu_tree_output(menu_tree_all_data('main-menu')))); ?> 但是你会得到嵌套的UL元素 有没有办法获取DIV中的所有链接?(不嵌套) Drupal制作的示例: Ul是由您的主题模板文件生成的 您可以改为使用视图。我将在

在许多网站上,您可以看到所有链接都位于页脚、列中的导航。但是,当您有许多链接时,您希望某些项目位于同一列中。(示例:12个项目,每个项目的子项目显示在6列中)

您可以使用:

<?php print(render(menu_tree_output(menu_tree_all_data('main-menu')))); ?>

但是你会得到嵌套的UL元素

有没有办法获取DIV中的所有链接?(不嵌套)

Drupal制作的示例:

Ul是由您的主题模板文件生成的

您可以改为使用视图。我将在视图中生成列表。这允许我将输出格式化为ul的div intead

这个视图我会把它做成一个块,然后放在页脚上


如果没有恢复,希望这有帮助。

我编写了一些代码,实现了我想要的功能。在页脚的列中显示导航(2级)。如果有人有更好的方法,请告诉我

$my_menu = menu_tree_all_data('main-menu');
$my_array = array();

foreach($my_menu as $my_item){
    $my_array[] = l(t($my_item['link']['link_title']), $my_item['link']['link_path'], array('attributes' => array('class' => array('level-1'))));
    foreach($my_item['below'] as $my_below){
        $my_array[] = l(t($my_below['link']['link_title']), $my_below['link']['link_path'], array('attributes' => array('class' => array('level-2'))));
    }
}

$my_totalcount = count($my_array);
$my_count = 0;
$my_column = 1;
$my_columns = 6;
$my_percolumn = ceil($my_totalcount / $my_columns);

foreach($my_array as $my_item){

    if($my_count == 0) echo '<div class="footer-column footer-column-'. $my_column++ .'">';
    echo $my_item;
    $my_count++;

    if($my_count == $my_percolumn){
        echo '</div>';
        $my_count = 0;
    }
}
$my_menu=menu_tree_all_data('main-menu');
$my_array=array();
foreach($my_菜单作为$my_项目){
$my_array[]=l(t($my_item['link']['link_title']),$my_item['link']['link_path']),数组('attributes'=>array('class'=>array('level-1'));
foreach($my_item['below']作为$my_below){
$my_array[]=l(t($my_低于['link']['link_title']),$my_低于['link']['link_path']),数组('attributes'=>array('class'=>array('level-2'));
}
}
$my_totalcount=count($my_数组);
$my_count=0;
$my_column=1;
$my_columns=6;
$my_percolumn=ceil($my_totalcount/$my_columns);
foreach($myu数组作为$myu项){
如果($my_count==0)回显“”;
echo$my_项目;
$my_count++;
如果($my_count=$my_percolumn){
回声';
$my_count=0;
}
}

为什么不将样式
ul
作为
div
?更改显示为块,列表样式为无等…是的,这是一种可能性,但我有很多HTML,这是不需要的。。。而且,div保持嵌套状态。但我想这并不是什么大问题……是的,你可以使用视图输出链接,然后将输出格式化为div。我认为不可能在视图中获得导航项。。。这是视图中可用的内容:文件、修订、内容、分类法、用户、本地源、主题