如何使用 div 而不是列表呈现 Drupal 7 菜单结构



我想更改Drupal 7菜单结构的输出,如下所示:

<?php print render($primary_nav); ?>

输出:

<ul class="menu nav navbar-nav">
  <li class="first expanded">
    <a title="" href="lorem">Lorem</a>
    <ul class="menu nav">
      <li class="first leaf"><a title="" href="/lorem">Lorem</a></li>
      <li class="leaf"><a title="" href="/ipsum">Ipsum</a></li>
    </ul>
  </li>
  <li class="leaf"><a title="" href="/dolor">Dolor</a></li>
  <li class="expanded"><a title="" href="/sit">Sit</a>
    <ul class="menu nav">
      <li class="first leaf"><a title="" href="/sit">Amet</a></li>
      <li class="leaf"><a title="" href="/consectetur">Consectetur</a></li>
    </ul>
  </li>
</ul>

我怎么能代替ullidiv s渲染的菜单。

谢谢

我感到好奇...你为什么要这样做?

我想你应该尝试制作一个修改后的"渲染"函数副本并调用它。

编辑

PHP 中的打印"函数"只是输出收到的参数。我想你应该定义你自己的php函数,即print_menu_as_div:

function print_menu_as_div($primary_nav) { 
    $htmlCode = '<div class="myOwnMenuClass">';
...
/*Generate your HTML code here to display your 
menu items and append to $htmlCode*/
...
    $htmlCode .= '</div>';
    return $htmlCode; 
} 

然后输入:

<?php print render($primary_nav); ?>

写:

<?php print print_menu_as_div($primary_nav); ?>

希望对;)有所帮助

相关内容

  • 没有找到相关文章

最新更新