在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> 
+0

注意:你必须调整CMS的$ URLSegment变量,它通常基于$标题。 $ Link使用$ URLSegment ... – wmk