L’interface des news

Toutes les news d’un jeu

Nous avons inséré, dans les squelettes des articles et des rubriques, un lien vers une page « news_jeu.php3 », qui doit présenter d’un coup toutes les news concernant un jeu.

Créons donc ce squelette...

Tout d’abord (principe du couple de fichiers pour gérer les squelettes de SPIP), nous allons créer le fichier d’appel « news_jeu.php3 ». Il suffit par exemple de copier le fichier « article.php3 » (fourni avec SPIP) et d’en modifier quelques éléments. Voici le contenu du fichier « news_jeu.php3 » :

<?
$fond = "news_jeu";
$delais = 24 * 3600;

include ("inc-public.php3");
?>

Le fichier de squelette utilisé sera donc « news_jeu » (« .html », ou une des variantes localisées à une rubrique si nécessaire, telle « news_jeu-52.html »...).

Le squelette sera donc un fichier « news_jeu.html ». Ce fichier est utilisé avec une variable de rubrique, puisque c’est bien la rubrique qui contient le nom du jeu et l’intégralité des articles concernant le jeu. Vite fait, bien fait, on va recopier le contenu du fichier « rubrique.html » et supprimer de dont nous n’avons plus besoin :

<html>
<title>[#NOM_SITE_SPIP]
<BOUCLE_titre(RUBRIQUES){id_rubrique}>#TITRE</BOUCLE_titre></title>
</head>

<body>
<blockquote>
<BOUCLE_principale(RUBRIQUES){id_rubrique}>

	<BOUCLE_hierarchie(HIERARCHIE){" : "}>
	<a href="#URL_RUBRIQUE">#TITRE</a>
	</BOUCLE_hierarchie>

     <h1><a href="#URL_RUBRIQUE">#TITRE</a></h1>

     [(#LOGO_RUBRIQUE|right)]

</BOUCLE_principale>
</blockquote>
</body>
</html>

Cela affiche le titre de la rubrique (c’est-à-dire le nom du jeu), le logo de la rubrique, et la hiérarchie. Seule modification : le titre du jeu est un lien hypertexte pour revenir à la page générale (lors de la finition graphique du site, on pourra évidemment préférer un lien plus discret).

Tout ce qu’il nous reste à faire : insérer une unique boucle qui affichera tous les articles de cette rubrique liés au mot-clé « News ». À l’intérieur de la BOUCLE_principale, sous le #LOGO_RUBRIQUE, il suffit d’indiquer :

<BOUCLE_news(ARTICLES){id_rubrique}{titre_mot=News}{par date}{inverse}>
		<hr><h3>#TITRE</h3>
		[(#DATE|affdate)]
		
		<BOUCLE_news_machines(MOTS){id_article}{type=Machines}>
			[(#LOGO_MOT|right)]
		</BOUCLE_news_machines>
		
		[(#TEXTE|justifier)]
		[<p><font size=2>(#PS)</font>]
		[<p>(#NOTES)]
	
	</BOUCLE_news>

La BOUCLE_news fait tout le travail : elle affiche le titre de chaque news, son texte, et si nécessaire le post-scriptum et des notes de bas de page.

Comme à l’habitude, la BOUCLE_news_machines affiche le logo des machines concernées par la news.

Considérons notre page des news terminée. On pourra évidemment y ajouter les liens vers les articles de la même rubrique (les tests, les previews, les solutions...).

Auteur L’équipe de SPIP Publié le : Mis à jour : 26/10/12

Traductions : عربي, català, Español, français, italiano