2

ライトボックスにテーマを設定する必要があります。lightbox.jsでJavaScriptコードによって生成されたHTMLを確認できますが、そのファイルを上書きできません。そうしないと、モジュールを更新したときに変更が失われます。テーマの出力を上書きするより良い方法はありますか?

4

2 に答える 2

1

興味のあるDrupalバージョンについては報告していません。私が提供している答えはDrupal6でも有効ですが、Drupal7ではほとんど変更されません。

Lightbox2は、出力にテンプレートファイルを使用します。hook_theme_registry_alter()を実装して別のテンプレートファイルを使用するカスタムモジュールを作成する場合は、作成したJavaScriptファイルを使用するテンプレートファイルを使用できます。

于 2011-04-09T15:37:15.200 に答える
0

CSSを変更するだけでテーマを設定することはできませんか?

テーマの.infoファイルで、モジュールの.infoファイルを上書きしcssたりjs、cssまたはjsファイルをモジュールから独自のテーマフォルダーにコピーしたりできます(作成しない場合は、すべてのテーマに.infoが必要です)。実際のcontribモジュールファイルには触れないでください

Drupalはテーマの1つを使用します。これは、ハートのコンテンツに編集できます。問題が発生した場合は、.infoファイルからエントリを削除するだけで、元のモジュールファイルの使用に戻ります。

私はJSでそれを行っていませんが、プロセスはCSSの場合と同じであり、ここに私の.infoファイルにあるもののスニペットがあります-ところで、このオーバーライド方法を使用したら、デフォルトのスタイルを宣言する必要があると思います。 cssも

stylesheets[all][] = style.css
stylesheets[all][] = lightbox.css

アップデート:

.infoファイルを使用してD7のJSをオーバーライドすることのみが可能ですが、D6に役立つ可能性のあるモジュールJSAlterがあります

于 2011-04-09T10:42:49.730 に答える