В Sitecore 8 можно получить значение поля в языковой версии страницы - PullRequest
0 голосов
/ 27 июня 2018

Я хочу получить значение поля в языковой версии страницы. Например, у меня есть элемент под названием Search Placeholder в en-us со значением поля «Select ..» на странице en-us, в котором отображается это значение. Но, используя приведенный ниже код, когда я создаю Заполнитель поиска в en-gb и добавляю значение «Select2 ...», он отображается пустым на странице en-gb.

string fieldName = "Search Placeholder Text";
Sitecore.Data.Items.Item someItem = Sitecore.Context.Database.GetItem("/sitecore/content/site/shared-content/Search Placeholder");
Sitecore.Data.Fields.Field someField = someItem.Fields[fieldName]; 
string searchPlace = someField.Value;

Есть ли способ проверить, есть ли в Search Placeholder языковая версия страницы?

1 Ответ

0 голосов
/ 27 июня 2018

Прежде всего, вы можете передать выбранный язык методу GetItem:

Sitecore.Context.Database.GetItem(path, language)

Затем вы можете проверить, есть ли у элемента какая-либо версия на этом языке, используя:

someItem.Versions.Count > 0

Если элемент имеет более 0 версий и поле имеет значение null, это означает, что либо этот элемент не был опубликован после добавления поля в шаблон, либо сам элемент поля не был опубликован.

...