在silverstripe博客中添加最近的帖子

时间:2015-12-19 05:27:47

标签: 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”,那么我想要href,如“www.mydomain.com/TEST-POST”;

任何人都可以有这个想法吗?

1 个答案:

答案 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>