Add direct link to parent notice

This is partly for usability, and partly to make Linkbacks for replies
work (when the plugin is enabled).
This commit is contained in:
Stephen Paul Weber 2015-10-19 18:40:40 +00:00
parent 0ba53edd96
commit fc3f1f6942
2 changed files with 24 additions and 5 deletions

View File

@ -150,7 +150,13 @@ class NoticeListItem extends Widget
$this->elementStart('section', array('class'=>'notice-headers'));
$this->showNoticeTitle();
$this->showAuthor();
if ($this->addressees) { $this->showAddressees(); }
if (!empty($this->notice->reply_to) || $this->addressees) {
$this->elementStart('div', array('class' => 'parents'));
if (!empty($this->notice->reply_to)) { $this->showParent(); }
if ($this->addressees) { $this->showAddressees(); }
$this->elementEnd('div');
}
$this->elementEnd('section');
}
@ -247,6 +253,19 @@ class NoticeListItem extends Widget
}
}
function showParent()
{
$this->out->element(
'a',
array(
'href' => $this->notice->getParent()->getUrl(),
'class' => 'u-in-reply-to',
'rel' => 'in-reply-to'
),
'in reply to'
);
}
function showAddressees()
{
$pa = $this->getProfileAddressees();

View File

@ -648,12 +648,12 @@ address .poweredby {
width:100%;
}
.notice .p-author {
margin-right: 8px;
.notice .parents {
display: inline;
}
.notice .addressees::before {
content: '\25B8';
.notice .parents::before {
content: '\25B8 ';
}
.notice .addressees, .notice .addressees li {
display: inline;