【问题标题】:How to render a Drupal 7 menu structure with divs instead of lists如何使用 div 而不是列表呈现 Drupal 7 菜单结构
【发布时间】:2015-01-06 17:26:56
【问题描述】:

我想更改 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>

我怎么能用divs 呈现的菜单代替ulli

谢谢

【问题讨论】:

    标签: php drupal-7 navigation


    【解决方案1】:

    我很好奇……你为什么要这样做?

    我想您应该尝试制作“渲染”函数的修改副本并调用它。

    编辑

    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); ?>
    

    希望对你有帮助;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多