如何使用read(get/use)内部sitecore标志图标?

Arb*_*æde 1 c# sitecore sitecore6 c#-4.0

有没有人知道如何读取内部sitecore标志?(\ sitecore\shell\Themes\Standard\flags.zip)sitecore是否有一些API用于此操作?我想基于这个标志创建我的国家选择器.谢谢.

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).