0

嘿,我使用了 drupal/jquery 使用的相同方法,该方法允许在某些 drupal 选项页面上使用可折叠字段集作为我的一个节点的分类方法。如果我已登录,它会完美运行,如果我没有登录,则根本不会。好像没有调用某些东西,但据我所知,当我“查看源代码”时,我从节点中调用的 3 个 js 文件在代码中......?

以下是详细信息:

  • 基本节点内的可折叠字段集(“故事”内容类型)。
  • Drupal 6
  • 登录的作品
  • 注销无效

任何帮助将不胜感激!让我知道是否有任何进一步的澄清会有所帮助。谢谢!TE

4

2 回答 2

0

好的,对于那些可能遇到过类似问题的人......大多数关于让可折叠字段集在节点中工作的“操作方法”页面都告诉您使用语法添加 js 文件(通过 php 过滤器)就像<script src="/misc/blah.js"></script>这似乎应该可以工作,并且当我是经过身份验证的用户时就可以了。但是当我没有登录时它坏了......

解决方案是使用实际的 php 代码和 drupal 的 drupal_add_js 调用来集成适当的脚本。比如<?php drupal_add_js("/misc/blah.js"); ?>

现在一切都好,可折叠字段集在通用节点内容中正常运行!;)

为那些可能想要使用它的人提供完整的示例代码。确保您启用了 php 输入类型并将其复制/粘贴到您的正文区域(代码视图/所见即所得关闭!):

<?php
    drupal_add_js("/misc/jquery.js?O");
    drupal_add_js("/misc/drupal.js?O");
    drupal_add_js("/misc/collapse.js?O");
?>

<div>

    <fieldset class="collapsible collapsed">
        <legend>MAIN CATEGORY</legend>
        <div>

            <fieldset class="collapsible collapsed">
                <legend>Sub Category</legend>
                <div>
                    <p>Stuff and such...</p>
                </div>
            </fieldset>

        </div>
    </fieldset>

</div>
于 2010-11-29T17:08:59.373 回答
0

TwstdElf提供的解决方案并不适合我。

我最终不得不在我的一个模块的 hook_init 中插入一些 JavaScript:

$inline_js = "
$.getScript('/misc/collapse.js', function() {
  $.getScript('/misc/drupal.js', function() {});
});";

drupal_add_js($inline_js, 'inline');

这是唯一对我有用的东西。

于 2014-09-22T18:25:57.453 回答