0

我之前发布过这个问题,但它被淹没了,几乎没有任何意见,所以我想我会再试一次。

这似乎是一件不存在的奇怪事情,但我一直在寻找年龄。是否有存档插件或组件,或者真的有任何方法可以简单地按年份对存档进行排序?我想要的只是显示每一年的列,每一列上方显示的年份,包含一个(可点击的)存档标题列表。我正在使用 Joomla 2.5。

有人知道怎么做吗?无论是通过插件/组件还是编辑现有存档代码;不在乎如何,只想完成它。任何帮助将非常感激。

4

2 回答 2

1

你可以试试这些扩展:

JExtBOX 文章历史- 5$

演示:http ://demo.jextbox.com/


每月档案

演示:http ://www.joomla357.com/demo/monthly-archive.html - ?$


模组生命周期评估

演示:http ://www.jonijnm.es/web/mod-lca.html - 免费

于 2013-07-19T10:54:37.493 回答
0

这可能不是一个理想的解决方案,也不是太干净,但我使用了每月存档并更改了每月存档类中的 getMonths() 方法以包含以下内容:

$byYear = array();
foreach($month_years_unique as $month_year){
    $year = explode('-',$month_year);
    $byYear[$year[1]] = array();
}

foreach($results_months as $result){
    $year   = $result['year'];
    $id = $result['id'];
    $byYear[$year] = array(
        $id => $result,
    );
}           

if(count($byYear) != 0){
    foreach($byYear as $year => $value){
        $html .= '<div class="archivecolumn"><h1>'.$year.'</h1>';
        $html .= '<ul class="itemlist">';
        foreach($value as $item){
            $cat = $this->getCatName($item['catid']);
            $link = 'index.php/' . $cat . '/' . $item['id'] . '-' . $item['alias'];
            $html .= '<li>';
            $html .= '<a href="'.$link.'">'.$item['title'].'</a>';
            $html .= '</li>';
        }
        $html .= '</ul>';
        $html .= '</div>';
    }
} else {
    $html .= 'No archived works.';
}
于 2013-07-19T12:22:21.653 回答