我正在使用自定义的PagingNavigator组件,并且正在寻找一种方法来更改为第一个,上一个和当前页面分页项目生成的标记。如何修改PagingNavigator中Wicket链接生成的标记?
这里是我的PaginingNavigator:
<wicket:panel>
<ul class="pagination">
<li class="first">
<a wicket:id="first"><<</a>
</li>
<li class="prev">
<a wicket:id="prev"><</a>
</li>
<li wicket:id="navigation" class="page">
<a wicket:id="pageLink" href="#">
<span wicket:id="pageNumber">5</span>
</a>
</li>
<li class="dots">...</li>
<li wicket:id="lastPage" class="jump"></li>
<li class="next">
<a wicket:id="next">></a>
</li>
<li class="last">
<a wicket:id="last">>></a>
</li>
</ul>
不活动的项目(最初,以前,第一,和当前页面)的LIS内生成的标记是这样的:
<span title="Item Title" id="RandomID">
<em>
<span>ItemText</span>
</em>
</span>
这使得对非活动分页项目和当前页面的内容进行不同的设计变得非常困难。我喜欢它输出这样的非活动项目:
<a href="#" title=ItemTitle" id="RandomID" class="inactive">ItemText</a>
,这对当前页面:
<a href="#" title=ItemTitle" id="RandomID" class="currentPage">ItemText</a>
我也注意到,它插入SPAN标记成一个标签,当你通过结果开始分页,并且由于它们没有特定的类,因此正确设置风格非常繁琐。
我一直在挖掘我们的代码库,无法找到任何我们将要指定的地方,但由于我是前端人员,因此我很容易忽视。就我所知,它们似乎是标准的PagingNavigationLinks。
任何想法?
该链接无效。以下是最新的链接:https://cwiki.apache.org/confluence/display/WICKET/SEO+-+Search+Engine+Optimization#SEO-SearchEngineOptimization-MakingPagingStateless – 2013-06-24 21:17:55