Получить все доступные подразделы ключа перевода словаря в Umbraco
Имея код
// umbraco.cms.businesslogic.language.Language
static string GetUmbracoDictionaryValueOrNull(string key, Language lang)
{
try
{
if (Dictionary.DictionaryItem.hasKey(key))
return new Dictionary.DictionaryItem(key).Value(lang.id);
else
return null;
}
catch
{
return null;
}
}
Возможно ли, имея ключ, сказатьui.mySelect
"чтобы получить все доступные / существующие подразделы, скажем"ui.mySelect.optionOne
","ui.mySelect.optionTwo
",...,"ui.mySelect.optionLast
".
1 ответ
Это должно быть что-то вроде этого:
public static List<string> GetDictionarySubValues(string key)
{
var dic = new Dictionary.DictionaryItem(key);
if (dic == null || !dic.hasChildren) return new List<string>();
return dic.Children
.Select(c => c.Value())
.ToList();
}