複数の言語をサポートする必要がある Web アプリケーションがあります。現在、サイトにはテキストを含む非常に多くの画像があります。これらの画像を最小限の手間でローカライズする方法を見つけようとしています。これまでに思いついたのは、必要な言語に関連する現在の /Images フォルダーにサブフォルダーを追加することです。たとえば、/Images には既定のイメージ セットが含まれ、/Images/es-MX にはスペイン語とメキシコのローカライズされたイメージが含まれます。
これまでのところ、すべてかなり標準的だと思います。今私が抱えている問題は、この新しい構造が機能するためには、すべての img タグに次を追加する必要があるということです:
<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>
または、asp:ImageButton の場合、コード ビハインドで /Images/ を /Images/es-MX またはカルチャがたまたま何であれ置き換えるユーティリティ メソッドを使用して、プログラムで ImageURL を設定する必要があります。
これらすべてにより、画像パスを修正するためだけに、面倒なマークアップと多くのコードビハインド コールが残されます。親愛なる読者にお願いします、もっと良い方法はありますか?