我想更改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>
我怎么能代替ul
,li
用div
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); ?>
希望对;)有所帮助