45式::雑記45式::雑記45式::雑記は、日々の事を記してないから日記ではなく雑記です。先日紹介したグローバルテンプレートについて不具合を見つけましたのでその原因と対処法を紹介します。Apartへ既にフィードバック済みです。不具合この不具合は、一つのテンプレートから同名の、グローバルテンプレートとブログのテンプレートを読み込んだ場合、後に読み込んだ方の内容が先に読み込んだ方の内容と同一になるというものです。これ以前のバージョンでも発生するかは未確認です。不具合の発生原因は一つのテンプレートから同名の、グローバルテンプレートとブログのテンプレートを読み込む事です。下記のような記述がそれです。global="0"$>グローバルテンプレートとブログのテンプレートの読み込み順を逆にしても不具合は発生します。global="1"$>上の例ではテンプレートの呼び出しが連続していますが、間に他の記述があっても不具合は発生します。global="0"$>moduleモディファイア以外、例えばidentifierモディファイアを使った場合でも不具合は発生します。不具合の症状は、後に読み込んだテンプレートの内容が、先に読み込んだテンプレートの内容と同一になるというものです。ブログのテンプレートを先に読み込んだ場合、後から読み込んだグローバルテンプレートの内容はブログのテンプレートの内容となります。言い方を変えると、先に記述されたMTIncludeタグの内容が二度読み込まれるという事です。先に記述された方が読み込まれるだけなので、原因の方で説明しました通り、読み込む順に関わらずテンプレートの内容は同一になります。対処法まず、絶対的に有効なのはグローバルテンプレートとブログのテンプレートを同時に読み込まない事です。可能であるなら、それ以上の最善策はありません。それが不可能でも、方法はあります。それは使用するモディファイアを一致させないという事です。global="0"$>上の例では、グローバルテンプレートの読み込みはidentifierモディファイアで、ブログのテンプレートはmoduleモディファイアで行っています。この場合、不具合は発生しません。今現在、私はこれ以外の対処法を知りません。コメント[0]コメントはまだありません。コメント投稿フォームコメントを投稿するにはJavaScirptが必要です。ブラウザのJavaScriptを有効にしてください。(スタイル用のHTMLタグを使えます)トラックバック[0]トラックバックはまだありません。Proこのブログはクリエイティブ・コモンズでライセンスされています。45式/渡辺四ん五(4n5)。