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

时间:2013-03-01 13:09:34

标签: c# c#-4.0 sitecore sitecore6

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

1 个答案:

答案 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 )。