2010-11-24 4 views
0

안녕하세요, Drupal/jquery에서 사용하는 것과 동일한 방법을 사용하여 Drupal 옵션 페이지 중 일부에서 축소 가능 필드 세트가 내 노드 중 하나에 대한 분류 방법으로 허용됩니다. 내가 로그인하면 완벽하게 작동하고, 그렇지 않으면 전혀 작동하지 않습니다. 마치 무언가가 호출되지 않는 것 같지만 노드에서 호출하는 3 js 파일을 말할 때까지 은 코드를 보면 소스가 ''입니다 ...? 기본 노드 ("이야기"콘텐츠 형식)의 내부Drupal에서 UNauth'd 사용자의 경우 축소 가능한 필드 세트가 작동하지 않습니까?

  • 축소 필드 셋 :

    여기에 세부 사항입니다.

  • 작품
  • 로그인
  • 드루팔 6 어떤 도움을 크게 감상 할 수

로그 아웃이 작동하지 않습니다! 추가 설명이 도움이되는지 알려주십시오. 감사합니다. TE

답변

0

그래, 비슷한 문제를 경험 한 사람은 누구나 ... 노드에서 작업하는 접이식 필드 세트를 가져 오는 '방법'페이지의 대부분은 js 파일 php 필터를 통해) <script src="/misc/blah.js"></script>과 같은 문법으로 작동합니다. 인증 된 사용자 일 때처럼 작동하는 것 같았습니다. 그러나 내가 일 때이 로그인하지 않았습니다 ...

해결 방법은 실제 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> 
0

TwstdElf 제공하는 솔루션은 나를 위해 잘 작동하지 않았다.

내 모듈 중 하나의 hook_init에서 일부 자바 스크립트를 삽입하는 것을 결국 :

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

drupal_add_js($inline_js, 'inline'); 

이 나를 위해 일한 유일한 것입니다.

관련 문제