可折叠的字段集不适用于Drupal中的UNauth'd用户?

时间:2010-11-24 19:24:50

标签: jquery drupal collapse fieldset

嘿那里,我使用了drupal / jquery使用的方法,它允许在一些drupal选项页面上的可折叠字段集作为我的一个节点的分类方法。如果我已经登录,它将完美运行,如果不是,则完全没有。这就好像没有被调用的东西,但是当我查看源代码时,我可以告诉我在节点中调用的3个js文件代码<... ?

以下是详细信息:

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

任何帮助将不胜感激!如果有任何进一步的澄清会有所帮助,请告诉我。 谢谢! TE

2 个答案:

答案 0 :(得分:0)

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

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

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

为可能想要使用它的人填写示例代码。确保你启用了php输入类型并将其复制/粘贴到你的身体区域(代码视图/ wysiwyg关闭!):

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

答案 1 :(得分:0)

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

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

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

drupal_add_js($inline_js, 'inline');

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