如何使用读取(获取/使用)内部sitecore标志图标

本文关键字:内部 sitecore 标志 图标 使用 何使用 读取 获取 | 更新日期: 2023-09-27 18:01:48

谁知道如何读取内部sitecore标志?('sitecore'shell'Themes'Standard'flags.zip)sitecore有一些API来做这个操作吗?我想创建我的国家选择基于这个标志。谢谢。

如何使用读取(获取/使用)内部sitecore标志图标

您可以使用LanguageManager获取Sitecore中的所有语言。GetLanguages 方法。然后在任何语言上使用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");

也检查其他方法从 zipticon 类(例如GetStream)。