Mar*_*lak 12
您可以使用LanguageManager.GetLanguages方法获取Sitecore中的所有语言.然后在任何一个laguages上使用GetIcon方法来获取该语言的标志:
LanguageCollection languages = LanguageManager.GetLanguages(Sitecore.Context.Database);
languages[0].GetIcon(Sitecore.Context.Database);
Run Code Online (Sandbox Code Playgroud)
这将导致/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");
Run Code Online (Sandbox Code Playgroud)
还要检查ZippedIcon类中的其他方法(例如GetStream).