2010-11-24 42 views
0

嘿,在那里,我使用了与drupal/jquery使用的方法相同的方法,它允许在drupal的某些选项页面上将可折叠字段集作为我节点之一的分类方法。如果我登录,它会很好地工作,如果我没有登录,它就完全不工作。这就好像有些东西没有被调用,但据我所知,当我'查看源代码'时,我在节点中调用的3个js文件是 ...?可折叠字段集不适用于Drupal中的UNauth用户?

下面是详细信息:

  • 一个 基本节点(“故事”内容类型)的内部可折叠字段集。
  • 的Drupal 6
  • 作品在
  • 登录不起作用登出

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

回答

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

TwstdElf提供的解决方案并没有为我工作相当。

我结束了在有我的模块之一的hook_init插入一些JavaScript代码:

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

drupal_add_js($inline_js, 'inline'); 

这仅仅是为我工作的事情。