2013-07-19 76 views
0

我之前發佈過這個問題,但它被淹死,幾乎沒有任何意見,所以我想我會再試一次。Joomla歸檔年份?

這似乎是這樣一個奇怪的事情還不存在,但我一直在尋找年齡。是否有檔案插件或組件,或者真的有什麼方法來簡單地按年份對檔案進行排序?我只想顯示每年的列,並在每列上方顯示年份,其中包含一個(可點擊的)存檔標題列表。我使用的是Joomla 2.5。

任何人都知道如何做到這一點?無論是通過插件/組件還是編輯現有的存檔代碼;不在乎如何,只是想完成它。任何幫助將非常感激。

回答

0

這可能不是一個理想的解決方案,而不是太乾淨要麼,但我用Monthly Archive並在monthlyarchiveclass改變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.'; 
}