На моем сайте они настроены на 5 сайтах.SiteName: A, B, C, D, E.
Я хочу иметь возможность настраивать эти два фрагмента текста по сайту, используя для каждого текстового поля строку ресурса конкретного сайта (локализации).
Эти строки ресурсов должны настраиваться администратором в Kentico и должны быть доступны для каждого сайта.
Текущие имена этих строк в Kentico: «A.Checkout.EmailTitle» и «A.Checkout.EmailDescription ”для заголовка и описания соответственно.
I, используя следующий код:
открытая строка GetPerSiteResourceString (имя строки, строка site =" ")
{
if (string.IsNullOrEmpty(site))
{
site = SiteContext.CurrentSiteName;
}
var fullname = $"{site}.{name}";
var perSiteStringInfo = ResourceStringInfoProvider.GetResourceStringInfo(fullname, LocalizationContext.CurrentCulture.CultureCode);
if (perSiteStringInfo != null && perSiteStringInfo.StringID > 0)
{
return perSiteStringInfo.TranslationText;
}
return ResHelper.GetString(name, LocalizationContext.CurrentCulture.CultureCode);
}
Title = resources.GetPerSiteResourceString ("Kadena.Checkout.EmailTitle"), Описание = resources.GetPerSiteResourceString ("Kadena.Checkout.EmailDescription")