Опитвам се да внедря безкрайно превъртане в Orchard, като правя минимални промени.
Скриптът, който използвам, трябва перфектно да идентифицира с jquery селектор връзката към следващата страница на пейджъра.
Понастоящем стандартният пейджър за овощна градина се изобразява по следния начин:
<li><a href="/bg/OrchardLocal/ricette?page=2">></a></li>
желаното изобразяване е:
<li class="next"><a href="/bg/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 тага?"
Благодаря