0

有谁知道如何或指向我在侧边栏或主页中显示最后一个留言簿条目(使用简单留言簿模块)的方向?

想试一试,我在 HomePage.php 中加入了这个函数

function LastGuest($nume=1) {
        $guest = DataObject::get_one("Guestbook");
        return ($guest) ? DataObject::get("GuestbookEntry", "", "Date DESC", "", $nume) : false;
}

在 HomePage.ss 中:

<% control LastGuest %>
      <div class="newsList">
          <h2 class="newsTitle">$Title.XML</h2>
              <article class="newsSummary">$Comment</article>
      </div>
<% end_control %>

但它不起作用。我收到 500 错误。任何的想法?

提前致谢。

4

1 回答 1

0

这对我有用。先看看有没有class的page Guestbook,抓取IDpage的。然后IDGuestbookEntry::getEntryList.

function LastGuest() {
    if ($guestbook = DataObject::get_one('GuestBook')) {
        $id = $guestbook->ID;
        $params = array(
            'filter' => 'IsActive = 1 AND IsSpam = 0 AND GuestbookID = ' . $id,
            'sort' => 'Created DESC',
            'limit_start' => 0,
            'limit_end' => 1,
            'comments' => false,
            'cryptmail' => false,
            'emoticons' => false,
        );
        $entries = GuestbookEntry::getEntryList($params);
        return $entries;
    }
    return;
}
于 2011-11-03T01:34:47.270 回答