寻呼机号码与drupal 7中的URI字符串不匹配?

寻呼机号码与drupal 7中的URI字符串不匹配?,drupal,drupal-7,pager,Drupal,Drupal 7,Pager,如何使寻呼机号码与URI字符串匹配 例如:当我点击寻呼机中的数字3转到第3页时,但URI是“page=2”,而不是“page=3”。这种分页不像我以前遇到的任何其他分页那样正常。我怎样才能修好它 谢谢 URL中的页面属性直接用于查询,因此如果输入,页面将得到0作为值。这很正常,因为Drupal会做类似pagin的事情 现在,如果您需要更改此项,则必须为每个查询使用around query alters,向limit()或range()方法添加+1。您可以通过实现和来实现 使用第一个钩子,您可以更

如何使寻呼机号码与URI字符串匹配

例如:当我点击寻呼机中的数字3转到第3页时,但URI是“page=2”,而不是“page=3”。这种分页不像我以前遇到的任何其他分页那样正常。我怎样才能修好它


谢谢

URL中的页面属性直接用于查询,因此如果输入,页面将得到0作为值。这很正常,因为Drupal会做类似pagin的事情


现在,如果您需要更改此项,则必须为每个查询使用around query alters,向limit()或range()方法添加+1。

您可以通过实现和来实现

使用第一个钩子,您可以更改从Drupal输出的链接;您将增加
$options['query']['page']

使用第二个钩子,您可以更改从Drupal接收的链接;您应该在URL中找到
“?page=”
字符串,并减少该字符串后面的数字

请记住,
$\u GET['page']
可以是类似于
'1,2,4,5,6'
的字符串(如果页面有多个寻呼机)。请参阅的代码


另外,
hook\u url\u outbound\u alter()
接收
$options
中的查询参数,而
hook\u url\u inbound\u alter()
只接收url的字符串,该字符串也包含查询部分。

可能结合使用query alter和htaccss。不过这可能不值得你花时间。我太需要知道一个好方法了+1是的,但我需要确切地知道在哪里执行此操作?您必须提供一个您不想更改的查询示例。通常,用于此目的的是这是一种复杂的方法,考虑到有一种更简单的方法可以更改来自Drupal的输出和Drupal接收的链接。