Fork me on GitHub

Rapport de message :*
 

Re: pour inverser les archives des news

Titre du sujet : Re: pour inverser les archives des news
par blueteen sur 22/11/2005 10:52:27

Salut !
Suite à ton idée, je viens de modifier aussi ce fichier, mais pour en faire un menu déroulant (code tiré du module 'multimenu') contenant les mois.
Ainsi, si l'on veut changer de mois, lorsque l'on se trouve dans les archives, on a pas besoin de descendre en bas de page après tous les articles (s'il y a des centaines on se retrouve avec le même problème qu'au départ

Voici ce que ça donne
http://xoops.romanais.info/modules/news/archive.php

Et le code utilisé pour modules/news/templates/news_archive.html

<script type="text/javascript">
<!--
function 
Go2(x) {

   
location.href x;
   
document.forms[0].reset();
   
document.forms[0].elements[0].blur();

}
//-->
</script>

<table>
    <th><{$lang_newsarchives}>
    <{if $currentmonth <> ""}>
    - <{$currentmonth}> <{$currentyear}>
    <{/if}>
    </th>
</table>
<table>

<form action="">
<select size="1" name="multimenu_news" onchange="Go2(multimenu_news.options[multimenu_news.options.selectedIndex].value)"><option value="" selected="selected">Cliquez ici</option>
<{foreach item=year from=$years}>
<{foreach item=month from=$year.months}>        
<option value="<{$xoops_url}>/modules/news/archive.php?year=<{$year.number}>&amp;month=<{$month.number}>"><{$month.string}> <{$year.number}></option>
<{/foreach}>
<{/foreach}>
</select>
</form>

</table>

<{if $show_articles == true}>
<table>
<tr>
    <th><{$lang_articles}> - <{$lang_storytotal}></th><th align="center"><{$lang_actions}></th><th align="center"><{$lang_views}></th><th align="center"><{$lang_date}></th>
</tr>
<{foreach item=story from=$stories}>
<tr class="<{cycle values="even,odd"}>">
    <td><{$story.title}></td><td align="center"><a href="<{$story.print_link}>" rel="nofollow"><img src="<{$xoops_url}>/modules/news/images/print.gif" alt="<{$lang_printer}>" /></a> <a href="<{$story.mail_link}>" target="_top" /><img src="<{$xoops_url}>/modules/news/images/friend.gif" alt="<{$lang_sendstory}>" /></td><td align="center"><{$story.counter}></td><td align="center"><{$story.date}></td>
</tr>
<{/foreach}>
</table>
<{/if}>


Lorsque l'on clique sur le bouton archive on arrive sur :

Open in new window

Puis on choisit un mois avec le menu déroulant :

Open in new window

Et on otbient la liste des articles pour ce mois :

Open in new window

A noter le titre encadré en noir qui change en fonction du mois d'archives où l'on se trouve.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

10 Personne(s) en ligne (9 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 10 | Plus ...