0

这几乎令人尴尬......几乎是因为我只是没有看到我通常做的事情。

我正在尝试在 Drupal 站点中的 jquery 中执行一个函数。

功能是:

    if ($('body').hasClass('.logged-in')) {
    $('ul.dropmenu').append('<li class="loggedInOverride">' + '<a href="/logout">' + 'Log out' + '</a>' + '</li>');
};

我为网站的某个部分提供了一个新菜单,该部分正在获得一个全新的主题,并且当前的主导航是用旧的 javascript 构建的,并且是一个大黄蜂巢,只是为了重新设计,所以我创建了一个新菜单,将其卡在一个块中,然后一切都很好,除了登录/退出行为。

由于它是自定义的 html/css/jquery 而不是 Drupal 中的“菜单”,因此显示适当注销链接的自动功能在这里不适用。Drupal 6.28 顺便说一句。

该语句在萤火虫控制台中运行良好,但我已经在一个单独的 js 文件中尝试过这个(其他功能正常工作,因此文件确实加载并且没有错误......除了不工作!),我尝试将它粘贴在在我的 page.tpl.php 文件中的底部,但即使首先处理了 php,正文也会返回未定义。

我在这里遗漏了什么?

4

1 回答 1

2

你把这个放在$(document).ready()容器里还是放在里面Drupal.behaviors.yourtheme?如果您不这样做,则在运行时未定义主体。

于 2013-03-12T16:01:10.470 回答