有没有人知道如何阅读内部sitecore标志?(\ sitecore \ shell \ Themes \ Standard \ flags.zip) sitecore是否有一些用于此操作的API? 我想基于这个标志创建我的国家选择器。 谢谢。
答案 0 :(得分:12)
您可以使用 LanguageManager.GetLanguages 方法获取Sitecore中的所有语言。然后在任何一个laguages上使用 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 )。