Ajouter une colonne "Avancement" à la liste de contenu dans l'interface d'administration

Posté le: jeu 25/10/2018 - 18:44 Par: rcowebdev
Completion

 

La classe NodeListBuilder présente dans le module node du core permettait de générer la liste des noeuds mais elle ne sert plus à rien (alors pourquoi elle est toujours là ? je ne sais pas trop).

Désormais Drupal 8 profite du module Views nativement, donc pour ajouter une colonne en admin il suffit de modifier la vue

Administration > Structure > View > Content

Pour mon champ Completion ca donne ca

Views completion

 

Mais il faut avouer que le rendu sur la liste n'est pas top ...

completion value

 

On va profiter de HTML 5 et de son élément progress très simple à utiliser. Au lieu de prendre l'affichage par défaut du champ de la vue, il suffit de surcharger son rendu en cliquant sur le champ Completion, on y trouve l'option Rewrite Results qui permet justement cela, il faut juste faire attention de renseigner les bons Replacement patterns qui sont stipulés juste en dessous

completion configuration

 

Et on obtient un rendu quand même un peu mieux ;)

rendu completion

 

Mots clés
Drupal 8
Views