在silverstripe博客中添加最新帖子
问题描述:
我第一次和银条一起工作,我几乎在silverstripe创建了一个博客,但现在我坚持在一个地方,我需要帮助你们。如果有人有任何想法,那么请帮助我。 我正在尝试在我的博客中添加最近的帖子。我使用下面的代码为这个在silverstripe博客中添加最新帖子
public function latestBlog($num=10) {
/* return BlogEntry::get()->sort('PublishDate','desc')->limit($num); */
echo $blogPosts;
return $blogPosts = BlogPost::get()->filter('ParentID', $this->ID)->limit($num);
}
而在我的SS页面我使用HTML这样
<% loop $latestBlog %>
<a href="www.mydomain.com/$Title"><li>$Title</li></a>
<% end_loop %>
这给我的每篇文章的标题,但在HREF我想网址太
如果我的标题是“TEST POST”,那么我需要像“www.mydomain.com/TEST-POST”这样的href;
任何人都可以有想法吗?
答
您可以使用$ Link来返回相对的网址。参考https://docs.silverstripe.org/en/3.2/developer_guides/templates/common_variables/#links
<ul>
<% loop $latestBlog %>
<li><a href="$Link">$Title</a></li>
<% end_loop %>
</ul>
注意:你必须调整CMS的$ URLSegment变量,它通常基于$标题。 $ Link使用$ URLSegment ... – wmk