【发布时间】: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->('#msgs'),但意识到它在参数中附加了一个数组,而不是附加到url的路径。我有一种简单的方法可以在不覆盖任何内容的情况下实现这一目标?
【问题讨论】:
-
这里更新问题。如果我现在朝着正确的方向前进,我并不乐观。所以我将
{!! $messages->appends(['gotoelement' => "msgs"])->render() !!}添加到页面链接在底部呈现的最后一位。所以现在我将一个变量传递到下一页。我现在想知道是否可以在我的视图中检查这个参数,如果它碰巧被设置,它将跳转到那个元素。我不知道该怎么做(javascript?)或者它是否是正确的方法。 -
如果有办法始终将
$gotoelement附加到视图中,当我return view('homepages.index')将url 从/home' to/home/#msgs` 更改时,我会从我的控制器调用它。跨度>
标签: laravel-5 laravel-paginate