在导航中添加跨度

时间:2012-11-05 13:43:26

标签: drupal navigation drupal-7 html drupal-theming

我正在Drupal 7开发一个网站

http://lorrells.seoperspective.com/

现在问题是侧边栏菜单(左侧) 我的客户想要下面的图片 enter image description here

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

我想要的是

<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>

2 个答案:

答案 0 :(得分: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>';
}

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

答案 1 :(得分:1)

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

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

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