2010-11-24 62 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'); 

這僅僅是爲我工作的事情。