获取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"。

应该是这样的:

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();
}

最新更新