【发布时间】:2011-03-22 21:08:08
【问题描述】:
有没有办法编写一些 html(就像你可能在一个块中一样),并让该 html 显示为菜单项?
我的情况是,我想要一些不是链接的文本来表示“关注我们:”,然后我想要 2 张图片,它们都是 twitter 和 facebook 的链接。
Menu html 不能这样做,因为它要求您编写的任何 html 都是链接的一部分,并且是该菜单条目的相同链接。 http://drupal.org/project/menu_html
我真的希望我添加的 html 出现在菜单列表中。 谢谢
更新 代码在 cmets 中不能很好地工作,所以我在这里添加它。此链接似乎与您的建议最接近:
http://api.drupal.org/api/drupal/includes--menu.inc/function/theme_menu_item/6
所以我将它添加到我的 template.php 中:
function localhost_petitpim_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
$class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
if (!empty($extra_class)) {
$class .= ' ' . $extra_class;
}
if ($in_active_trail) {
$class .= 'active-trail myactive';
}
return '<li class="' . $class . '">' . $link . $menu . "</li>\n";
}
我所做的只是添加一个“myactive”类,这样我就可以查看它是否工作了。我的主题名称是“localhost_petitpim”。我刷新了缓存。我的主题设置为“在每一页上重建主题注册表”。我看不到正在应用的新课程。我做错了什么吗? 谢谢
【问题讨论】:
标签: drupal drupal-6 drupal-theming