我第一次使用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”,那么我想要href,如“www.mydomain.com/TEST-POST”;
任何人都可以有这个想法吗?
答案 0 :(得分:2)
您可以使用$ 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>