mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 18:20:54 +00:00
Cleanup pagination documentation. Refs #835.
This commit is contained in:
parent
fa6cbc08d9
commit
0b3763cc67
@ -12,55 +12,6 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
// Usage
|
|
||||||
//
|
|
||||||
// In your beego.Controller:
|
|
||||||
//
|
|
||||||
// package controllers
|
|
||||||
//
|
|
||||||
// import "github.com/astaxie/beego/utils/pagination"
|
|
||||||
//
|
|
||||||
// type PostsController struct {
|
|
||||||
// beego.Controller
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// func (this *PostsController) ListAllPosts() {
|
|
||||||
// // sets this.Data["paginator"] with the current offset (from the url query param)
|
|
||||||
// postsPerPage := 20
|
|
||||||
// paginator := pagination.SetPaginator(this, postsPerPage, CountPosts())
|
|
||||||
//
|
|
||||||
// // fetch the next 20 posts
|
|
||||||
// this.Data["posts"] = ListPostsByOffsetAndLimit(paginator.Offset(), postsPerPage)
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// In your view templates:
|
|
||||||
//
|
|
||||||
// {{if .paginator.HasPages}}
|
|
||||||
// <ul class="pagination pagination">
|
|
||||||
// {{if .paginator.HasPrev}}
|
|
||||||
// <li><a href="{{.paginator.PageLinkFirst}}">{{ i18n .Lang "paginator.first_page"}}</a></li>
|
|
||||||
// <li><a href="{{.paginator.PageLinkPrev}}">«</a></li>
|
|
||||||
// {{else}}
|
|
||||||
// <li class="disabled"><a>{{ i18n .Lang "paginator.first_page"}}</a></li>
|
|
||||||
// <li class="disabled"><a>«</a></li>
|
|
||||||
// {{end}}
|
|
||||||
// {{range $index, $page := .paginator.Pages}}
|
|
||||||
// <li{{if $.paginator.IsActive .}} class="active"{{end}}>
|
|
||||||
// <a href="{{$.paginator.PageLink $page}}">{{$page}}</a>
|
|
||||||
// </li>
|
|
||||||
// {{end}}
|
|
||||||
// {{if .paginator.HasNext}}
|
|
||||||
// <li><a href="{{.paginator.PageLinkNext}}">»</a></li>
|
|
||||||
// <li><a href="{{.paginator.PageLinkLast}}">{{ i18n .Lang "paginator.last_page"}}</a></li>
|
|
||||||
// {{else}}
|
|
||||||
// <li class="disabled"><a>»</a></li>
|
|
||||||
// <li class="disabled"><a>{{ i18n .Lang "paginator.last_page"}}</a></li>
|
|
||||||
// {{end}}
|
|
||||||
// </ul>
|
|
||||||
// {{end}}
|
|
||||||
//
|
|
||||||
// See also http://beego.me/docs/mvc/view/page.md
|
|
||||||
package pagination
|
package pagination
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
59
utils/pagination/doc.go
Normal file
59
utils/pagination/doc.go
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
The pagination package provides utilities to setup a paginator within the
|
||||||
|
context of a http request.
|
||||||
|
|
||||||
|
Usage
|
||||||
|
|
||||||
|
In your beego.Controller:
|
||||||
|
|
||||||
|
package controllers
|
||||||
|
|
||||||
|
import "github.com/astaxie/beego/utils/pagination"
|
||||||
|
|
||||||
|
type PostsController struct {
|
||||||
|
beego.Controller
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *PostsController) ListAllPosts() {
|
||||||
|
// sets this.Data["paginator"] with the current offset (from the url query param)
|
||||||
|
postsPerPage := 20
|
||||||
|
paginator := pagination.SetPaginator(this, postsPerPage, CountPosts())
|
||||||
|
|
||||||
|
// fetch the next 20 posts
|
||||||
|
this.Data["posts"] = ListPostsByOffsetAndLimit(paginator.Offset(), postsPerPage)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
In your view templates:
|
||||||
|
|
||||||
|
{{if .paginator.HasPages}}
|
||||||
|
<ul class="pagination pagination">
|
||||||
|
{{if .paginator.HasPrev}}
|
||||||
|
<li><a href="{{.paginator.PageLinkFirst}}">{{ i18n .Lang "paginator.first_page"}}</a></li>
|
||||||
|
<li><a href="{{.paginator.PageLinkPrev}}">«</a></li>
|
||||||
|
{{else}}
|
||||||
|
<li class="disabled"><a>{{ i18n .Lang "paginator.first_page"}}</a></li>
|
||||||
|
<li class="disabled"><a>«</a></li>
|
||||||
|
{{end}}
|
||||||
|
{{range $index, $page := .paginator.Pages}}
|
||||||
|
<li{{if $.paginator.IsActive .}} class="active"{{end}}>
|
||||||
|
<a href="{{$.paginator.PageLink $page}}">{{$page}}</a>
|
||||||
|
</li>
|
||||||
|
{{end}}
|
||||||
|
{{if .paginator.HasNext}}
|
||||||
|
<li><a href="{{.paginator.PageLinkNext}}">»</a></li>
|
||||||
|
<li><a href="{{.paginator.PageLinkLast}}">{{ i18n .Lang "paginator.last_page"}}</a></li>
|
||||||
|
{{else}}
|
||||||
|
<li class="disabled"><a>»</a></li>
|
||||||
|
<li class="disabled"><a>{{ i18n .Lang "paginator.last_page"}}</a></li>
|
||||||
|
{{end}}
|
||||||
|
</ul>
|
||||||
|
{{end}}
|
||||||
|
|
||||||
|
See also
|
||||||
|
|
||||||
|
http://beego.me/docs/mvc/view/page.md
|
||||||
|
|
||||||
|
*/
|
||||||
|
package pagination
|
Loading…
Reference in New Issue
Block a user