Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2将哈希片段参数附加到分页URL_Php_Symfony_Knppaginator - Fatal编程技术网

Php Symfony2将哈希片段参数附加到分页URL

Php Symfony2将哈希片段参数附加到分页URL,php,symfony,knppaginator,Php,Symfony,Knppaginator,我正在用symfony2开发一个网站。我正在使用对页面中的产品列表进行分页。 一切都很顺利。 但是我找不到一种方法来传递额外的参数,比如我想在网站url中显示的div部分的id,比如:localhost/my_store/web/app_dev.php/products?page=2idsection 我看到了两种实现目标的方法,它们都与javascript相关联 1如果您有url localhost/website/app_dev.php/page=2blockid,您可以尝试从url获取此i

我正在用symfony2开发一个网站。我正在使用对页面中的产品列表进行分页。 一切都很顺利。
但是我找不到一种方法来传递额外的参数,比如我想在网站url中显示的div部分的id,比如:localhost/my_store/web/app_dev.php/products?page=2idsection

我看到了两种实现目标的方法,它们都与javascript相关联

1如果您有url localhost/website/app_dev.php/page=2blockid,您可以尝试从url获取此id并通过js向下滚动。 您的js应该是smth,如下所示:

$(document).ready(function(){
  var ourUrl = window.location.href; 
  var pattern = /#\w+$/;
  var divId = ourUrl.match(pattern));
  var offset = $(divId).offset();
  window.scrollTo(0, offset.top);
});

2另一种方法是使用ajax对产品进行分页。使用这种方法,您不需要滚动到任何地方。

实际上,我只想在进入下一页时重新加载页面,然后显示我的产品列表所在的部分。我不认为我需要将其作为查询参数传递。对不起,我认为我不完全理解您的问题。。。您有一个产品列表,并使用bundle对其进行分页。你说转到下一页。这是分页页面还是其他网站的页面?您想设置列表应该显示的某个div的id吗?是的,完全在同一个分页页面中我想在页面重新加载时显示哈希片段中提到的部分OK,什么是部分?是某个div可以是页面上的任何div吗?您想在分页div中显示它吗?或者它是您产品列表的一部分。我不清楚预期的结果。您的期望与分页包的工作结果之间有什么区别?也许您希望在重新加载页面后存储分页结果?要实现这一点,您可以使用会话