Module Views : personnaliser l'affichage de la première ligne d'une vue

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je dispose d'une vue qui affiche une liste d'articles avec pagination.
Chaque ligne contient la date de publication, le titre de l'article et son lien.

Je souhaiterais que le dernier article publié soit mis en valeur. Il s'agit de la première ligne de la première page de ma vue.

Pour cet article, je voudrais ajouter sa thumbnail et modifier l'organisation des autres éléments.

J'avais décidé de surcharger le template views-view-fields en ajoutant une condition me permettant de n'afficher la thumbnail que si la ligne et la page était égales à 1 mais j'avais l'impression de faire de la bidouille.

Est-il possible de réaliser cette opération sans passer par une surcharge de template?
Si oui, comment? Et si non, est-ce que ma démarche était la bonne?

Merci

Version de Drupal : 

La version css m'oblige à faire des "display: none" sur les thumbnails des autres lignes mais au final ces thumbnails seront toujours chargées ce qui n'est pas terrible en termes de performance.
Mais c'est une solution.

Voici les modifications que j'ai apportées au template views-view-fields :

<?php
$row
= $id;
$exclude = array('thumbail');
if (!empty(
$_GET['page']) && is_numeric($_GET['page']))
   
$page = (int)$_GET['page'];
?>

pour obtenir ma ligne et ma page et définir l'élément à ne pas afficher puis

<?php
 
if ((!in_array($id, $exclude)) || (empty($page) && in_array($id, $exclude) && ($row == 1))):
?>

dans mon foreach pour afficher mon image seulement sur la première ligne de la première page