ライトボックスにテーマを設定する必要があります。lightbox.jsでJavaScriptコードによって生成されたHTMLを確認できますが、そのファイルを上書きできません。そうしないと、モジュールを更新したときに変更が失われます。テーマの出力を上書きするより良い方法はありますか?
2 に答える
興味のあるDrupalバージョンについては報告していません。私が提供している答えはDrupal6でも有効ですが、Drupal7ではほとんど変更されません。
Lightbox2は、出力にテンプレートファイルを使用します。hook_theme_registry_alter()を実装して別のテンプレートファイルを使用するカスタムモジュールを作成する場合は、作成したJavaScriptファイルを使用するテンプレートファイルを使用できます。
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があります