У меня есть предыдущая/следующая настройка в работе, и следующая функциональность работает нормально (хотя это было создано кем-то еще некоторое время назад). Что касается предыдущей кнопки, это дает мне несколько проблем.Получить предыдущий элемент в списке
Вот код до сих пор:
private Item getPrevious()
{
Item CurrentItem = Sitecore.Context.Item;
var blogHomeID = "{751B0E3D-26C2-489A-8B8C-8D40E086A970}";
Item BlogItem =db.Items.GetItem(blogHomeID);
Item[] EntryList= BlogItem.Axes.SelectItems("descendant::*[@@templatename='BlogEntry']");
Item prevEntry = null;
for (int i = 0; i < EntryList.Length; i++)
{
if (EntryList[i] == CurrentItem)
{
return prevEntry;
}
prevEntry = EntryList[i];
}
}
Я понимаю, что вам нужно вычесть 1 из текущего элемента в списке, чтобы получить предыдущий, но до сих пор, все это, кажется, делает это отобразить точно такая же запись для предыдущей кнопки. Это всегда последняя запись в списке, а не предыдущая. Я чувствую, что это не должно быть так сложно, но это может быть старый код, с которым я пытаюсь работать. Не уверен.
Большое вам спасибо! Кажется, это трюк. –