На моем веб-сайте каждый элемент существует на английском языке. Теперь, если пользователь с Content Language ='Danish'
хочет получить доступ к элементу, который не существует на языке «Danish
». Пользователи фактически ничего не видят, что я хочу сделать, так это то, что если элемент не существует на нужном языке, тогда получите его английскую версию.Sitecore лучший способ получить товар на английском языке, если его нет в данном языке
Я делаю это, чтобы достичь своей цели:
string itemId = "{05B1C498-39D1-40D6-B454-2A3277A6DDF9}";
Item versionItem = Sitecore.Context.Database.GetItem(itemId);
if (versionItem.Versions.Count > 0)
lblOutput.Text = "Item does not exist in desired language";
else
{
versionItem = contextDatabase.GetItem(itemId, Sitecore.Data.Managers.LanguageManager.GetLanguage("en"));
lblOutput.Text = "Here is the item in default English language";
}
ли это правильный путь, чтобы достичь того, чего я хочу? потому что я обеспокоен тем, что тогда я должен использовать этот код для доступа к каждому элементу. Есть ли какие-либо глобальные настройки или что-то вроде этого, чтобы я мог получить элемент в 'English
', если он не существует в языке desired
.
Всегда полезно узнать что-то новое :) Я думаю, что Алекс Шыба уже забыл об этом модуле и не будет обновлять описание на Marketplace. Во всяком случае, +1 –
Языковой запас теперь (наконец) родной в Sitecore 8.1. –