1

有谁知道如何读取内部站点核​​心标志?(\sitecore\shell\Themes\Standard\flags.zip) sitecore 是否有一些用于此操作的 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 回答