嘿那里,我使用了drupal / jquery使用的方法,它允许在一些drupal选项页面上的可折叠字段集作为我的一个节点的分类方法。如果我已经登录,它将完美运行,如果不是,则完全没有。这就好像没有被调用的东西,但是当我查看源代码时,我可以告诉我在节点中调用的3个js文件代码<... ?
以下是详细信息:
任何帮助将不胜感激!如果有任何进一步的澄清会有所帮助,请告诉我。 谢谢! TE
答案 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');
这是唯一对我有用的东西。