2015-12-19 3 views
0

Я работаю с silverstripe с первого раза, и я почти создаю блог в silverstripe, но теперь я застрял в одном месте, где мне нужно помочь вам, ребята. Если кто-нибудь знает об этом, пожалуйста, помогите мне. Я пытаюсь добавить последние сообщения в свой блог. Я использую следующий код для этогоДобавление последнего сообщения в silverstripe blog

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); 
} 

И в моей странице сс Я использую HTML, как этот

<% loop $latestBlog %> 
    <a href="www.mydomain.com/$Title"><li>$Title</li></a> 
<% end_loop %> 

это дает мне названия каждой должности, но в HREF я хочу URL-адрес слишком

Если мой заголовок «ТЕСТ-ПОСТ», то я хочу, чтобы href понравился «www.mydomain.com/TEST-POST»;

У любого есть идея об этом?

ответ

2

Вы можете использовать $ Link, который вернет относительный URL. Ссылочная 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

Примечание: вы должны настроить переменную $ URLSegment в CMS, это обычно основывается на $ Title. $ Link использует $ URLSegment ... – wmk

Смежные вопросы