【问题标题】:Laravel 5.0 paginate jump to page sectionLaravel 5.0 分页跳转到页面部分
【发布时间】:2015-08-01 04:02:32
【问题描述】:

在我看来,我正在使用 Laravel 5.0 并与 render() 函数一起分页。在我选择下一页后,我不想回到屏幕顶部,而是希望它跳转到#msgs。 这是我的一些代码:

<h1 class="centered" id="msgs">Announcements</h1>
    @foreach($messages->getCollection()->all() as $message)
        <div class="row">
            <div class="row">
                <div class="col-sm-9">
                    <h3>{{$message->title}}</h3>
                </div>
                <div class="col-sm-3">
                    <h4>From: {{$message->author_name}}</h4>
                </div>
            </div>
            <div class="row">
                <p>{{$message->text}}</p>
            </div>
        </div>
        <hr class="featurette-divider">
    @endforeach
    <div class="centered">
        {!! $messages->render() !!}
    </div>

我仍然对 laravel 中的事情流程有所了解,所以我不太确定该怎么做。我尝试使用append-&gt;('#msgs'),但意识到它在参数中附加了一个数组,而不是附加到url的路径。我有一种简单的方法可以在不覆盖任何内容的情况下实现这一目标?

【问题讨论】:

  • 这里更新问题。如果我现在朝着正确的方向前进,我并不乐观。所以我将{!! $messages-&gt;appends(['gotoelement' =&gt; "msgs"])-&gt;render() !!} 添加到页面链接在底部呈现的最后一位。所以现在我将一个变量传递到下一页。我现在想知道是否可以在我的视图中检查这个参数,如果它碰巧被设置,它将跳转到那个元素。我不知道该怎么做(javascript?)或者它是否是正确的方法。
  • 如果有办法始终将$gotoelement 附加到视图中,当我return view('homepages.index') 将url 从/home' to /home/#msgs` 更改时,我会从我的控制器调用它。跨度>

标签: laravel-5 laravel-paginate


【解决方案1】:

您可能想使用fragment() 方法:

{!! $messages->fragment('msgs')->render() !!}

这里是文档的链接:Pagination - Laravel

【讨论】:

  • 这正是我想要的。它也与分页文档一致......我一定错过了它。谢谢
猜你喜欢
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
相关资源
最近更新 更多