Я пытаюсь реализовать бесконечную прокрутку в Orchard, внося минимальные изменения.
Сценарий, который я использую, должен идеально идентифицировать с помощью селектора jquery ссылку на следующую страницу пейджера.
В настоящее время стандартный пейджер сада выглядит следующим образом:
<li><a href="/OrchardLocal/ricette?page=2">></a></li>
желаемый рендеринг:
<li class="next"><a href="/OrchardLocal/ricette?page=2">></a></li>
Я пробовал много способов переопределить шаблон Pager_Next, но безуспешно. Пейджер представляет собой список, а список создается кодом. Нет простого способа переопределить.
Отличная статья, в которой должно быть объяснено, как пропустить какую-то основную часть (например, переопределить весь список): http://weblogs.asp.net/bleroy/overriding-the-pager-rendering-in-orchard
Прямо сейчас мой обходной путь состоял в том, чтобы изменить исходный файл Orchard CoreShapes.cs для рендеринга списка, добавив эти две строки:
if (itemTag != null) {
if (index == 0)
itemTag.AddCssClass("first");
if (index == count - 1)
itemTag.AddCssClass("last");
//new lines
if (index == 1 && count > 2)
itemTag.AddCssClass("previous");
if (index == count - 2 && count > 2)
itemTag.AddCssClass("next");
Пока работает, НО мне не нравится
1) Он меняет источник фруктового сада, это плохо
2) Меняет все списки (а не только пейджер)
Итак, «Как я могу переопределить список ТОЛЬКО для моей темы и ТОЛЬКО для пейджера таким образом, чтобы класс автоматически добавлялся в тег Page_Next li?»
Спасибо