1

我正在用 Drupal 7 开发一个网站

http://lorrells.seoperspective.com/

现在问题是侧边栏菜单(左侧)我的客户想要如下图所示的内容 在此处输入图像描述

意味着他想要链接下方的少量文本,所以我想在下面添加“标题”文本,以便我可以设置它的样式

我想要的是

<ul>
    <li class="menu-359 first"><a class="Litigation" title="Our niche Litigation Department punches well above its weight." href="http://lorrells.seoperspective.com/Litigation">Litigation</a><span>Our niche Litigation Department punches well above its weight.</span></li>
</ul>

page.tpl.php 中的代码

 <div class="sidebar_menu"> 
     <?php

        $menu = menu_navigation_links('menu-sidebarmenu');
        print theme('links__menu-sidebarmenu', array('links' => $menu));


    ?>

    </div>
4

2 回答 2

3
function ThemeName_link($variables) {
  return '<a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '><span>' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '</span></a>';
}

它适用于您主题中的所有链接。

于 2012-11-06T13:31:19.897 回答
1

方法一:你看过这个contrib模块吗?它将向您显示一个复选框以在菜单标题中输入 html。但我警告你,菜单项中的 html 是有风险的业务。确保权限设置正确。

方法 2:实现相同效果的另一种方法是创建带有自定义标记的块。但是,如果您允许您的客户对其进行编辑,那可能是一场等待发生的灾难。

方法 3:如果您喜欢使用 hooks,可以使用hook_menu_link_alter(&$item)将 html 属性设置为 true,并按照您想要的方式重新格式化标题。

于 2012-11-06T12:38:03.950 回答