本文整理汇总了PHP中Bookmark::fromStored方法的典型用法代码示例。如果您正苦于以下问题:PHP Bookmark::fromStored方法的具体用法?PHP Bookmark::fromStored怎么用?PHP Bookmark::fromStored使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bookmark
的用法示例。
在下文中一共展示了Bookmark::fromStored方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showNoticeContent
protected function showNoticeContent(Notice $stored, HTMLOutputter $out, Profile $scoped = null)
{
$nb = Bookmark::fromStored($stored);
// Whether to nofollow
$attrs = array('href' => $nb->getUrl(), 'class' => 'bookmark-title');
$nf = common_config('nofollow', 'external');
if ($nf == 'never' || ($nf == 'sometimes' and $out instanceof ShowstreamAction)) {
$attrs['rel'] = 'external';
} else {
$attrs['rel'] = 'nofollow external';
}
$out->elementStart('h3');
$out->element('a', $attrs, $nb->getTitle());
$out->elementEnd('h3');
// Replies look like "for:" tags
$replies = $stored->getReplies();
$tags = $stored->getTags();
if (!empty($nb->description)) {
$out->element('p', array('class' => 'bookmark-description'), $nb->description);
}
if (!empty($replies) || !empty($tags)) {
$out->elementStart('ul', array('class' => 'bookmark-tags'));
foreach ($replies as $reply) {
$other = Profile::getByPK($reply);
$out->elementStart('li');
$out->element('a', array('rel' => 'tag', 'href' => $other->getUrl(), 'title' => $other->getBestName()), sprintf('for:%s', $other->getNickname()));
$out->elementEnd('li');
$out->text(' ');
}
foreach ($tags as $tag) {
$tag = trim($tag);
if (!empty($tag)) {
$out->elementStart('li');
$out->element('a', array('rel' => 'tag', 'href' => Notice_tag::url($tag)), $tag);
$out->elementEnd('li');
$out->text(' ');
}
}
$out->elementEnd('ul');
}
}