1

サイトコアの内部フラグの読み方を知っている人はいますか?(\sitecore\shell\Themes\Standard\flags.zip) サイトコアにはこの操作用の API がありますか? このフラグに基づいて国セレクターを作成したいと思います。ありがとう。

4

1 に答える 1

12

LanguageManager.GetLanguagesメソッドを使用して Sitecore のすべての言語を取得できます。次に、いずれかの言語でGetIconメソッドを使用して、言語のフラグを取得します。

LanguageCollection languages = LanguageManager.GetLanguages(Sitecore.Context.Database);
languages[0].GetIcon(Sitecore.Context.Database);

これにより/Flags/16x16/flag_usa.pngが生成され、先頭に/~/iconを追加する必要があります(例: /~/icon/Flags/16x16/flag_usa.png)。

次のコードを使用して、 flags.zip内のすべてのファイルのリストを取得できます。

string[] files = Sitecore.Resources.ZippedIcon.GetFiles("flags", "/sitecore/shell/themes/standard/flags.zip");

ZippedIconクラスの他のメソッドも確認してください(例: GetStream )。

于 2013-03-01T13:37:41.217 に答える