有谁知道如何读取内部站点核心标志?(\sitecore\shell\Themes\Standard\flags.zip) sitecore 是否有一些用于此操作的 API?我想根据这个标志创建我的国家选择器。谢谢。
问问题
1552 次
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 回答