forked from GNUsocial/gnu-social
Add machine-readable pagination using HTML4.01 <link rel="next">
, etc.
These extra `<link>` elements only appear on pages where pagination makes sense. They trigger functionality in some user agents, such as Opera's Navigation Bar for more easily navigating forward and backwards across a paged set of notices, messages, or group lists, etc.
This commit is contained in:
@@ -127,6 +127,26 @@ class PublicAction extends Action
|
||||
'title' => _('Public Stream Feed')));
|
||||
}
|
||||
|
||||
/**
|
||||
* Output document relationship links
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function showRelationshipLinks()
|
||||
{
|
||||
// Machine-readable pagination
|
||||
if ($this->page > 1) {
|
||||
$this->element('link', array('rel' => 'next',
|
||||
'href' => common_local_url('public',
|
||||
array('page' => $this->page - 1)),
|
||||
'title' => _('Next Notices')));
|
||||
}
|
||||
$this->element('link', array('rel' => 'prev',
|
||||
'href' => common_local_url('public',
|
||||
array('page' => $this->page + 1)),
|
||||
'title' => _('Previous Notices')));
|
||||
}
|
||||
|
||||
/**
|
||||
* Extra head elements
|
||||
*
|
||||
|
Reference in New Issue
Block a user