我正在尝试在 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)它改变了所有的列表(而不仅仅是寻呼机)
所以“我怎样才能覆盖 JUST 我的主题和 JUST 寻呼机的列表,以便在 Page_Next li 标记处自动添加一个类?”
谢谢