Joomla按年归档?

时间:2013-07-19 08:59:33

标签: joomla joomla2.5 archive

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

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

任何人都知道如何做到这一点?无论是通过插件/组件还是编辑现有的归档代码;不关心如何,只是想完成它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这可能不是一个理想的解决方案,也不是太干净,但我使用Monthly Archive并更改了montharchiveclass中的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.';
}