0

こんにちは、ノードの 1 つの分類方法として、drupal の一部のオプション ページで折りたたみ可能なフィールドセットを許可する drupal/jquery と同じ方法を使用しました。ログインしている場合は完全に機能しますが、ログインしていない場合はまったく機能しません。何かが呼び出されていないようですが、「ソースを表示」すると、ノード内の w/ から呼び出している 3 つの js ファイルコード内にあることがわかります... ?

詳細は次のとおりです。

  • 基本ノード内の折りたたみ可能なフィールドセット (「ストーリー」コンテンツ タイプ)。
  • Drupal6
  • ログインした作品
  • ログアウトしても動かない

どんな助けでも大歓迎です!さらに明確にすることが役立つかどうか教えてください。ありがとう!テ

4

2 に答える 2

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>
于 2010-11-29T17:08:59.373 に答える
0

TwstdElfが提供する解決策は、私にとってはうまくいきませんでした。

モジュールの 1 つの hook_init に JavaScript を挿入する必要がありました。

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

drupal_add_js($inline_js, 'inline');

これが私のために働いた唯一のものです。

于 2014-09-22T18:25:57.453 に答える