"En regardant l'onglet Paramètres des vues, vous remarquerez deux sous-titres, Basic et Advanced. Sélectionnez l'onglet "Paramètres avancés" en cliquant sur "Advanced" pour afficher l'écran suivant :

La page de configuration des paramètres avancés de Views

Paramètres avancés de Views

Examinons d'abord l'onglet Avancé, car vous n'utiliserez probablement jamais ces paramètres.

La première option, Désactiver la mise en cache des données des vues, ne doit pas être cochée, sauf si vous avez des problèmes avec les vues qui ne se mettent pas à jour lorsque les données changent. Même dans ce cas, vous devriez probablement désactiver la mise en cache pour chaque vue en utilisant le paramètre de mise en cache dans la page d'édition de la vue dans la troisième colonne, intitulée Avancé, près du bas de la colonne. Désactiver la mise en cache des données des vues peut vraiment ralentir le chargement des pages de votre site.

L'autre paramètre avancé est DEBUGGING avec une signature Add Views à toutes les requêtes SQL. À moins que vous n'utilisiez les journaux de MySQL pour déboguer les requêtes, ce que seul un développeur avancé ferait, vous ne voudrez pas que cette signature soit ajoutée aux requêtes Views, alors laissez-la simplement désactivée.

Paramètres de base de Views

En passant à l'onglet Basic, il y a un certain nombre de paramètres qui peuvent être utiles, et je recommande de changer les paramètres par défaut. Cliquez sur l'onglet Basic pour afficher l'écran suivant :

La page de configuration des paramètres de base de Views

La première option, Always show the master (default) display, peut être utile ou non selon les cas de figure. Si vous créez une nouvelle vue et que vous ne sélectionnez ni créer une page ni créer un bloc (ou que vous fournissez une exportation REST), alors un affichage de vue par défaut est créé, appelé master. Si vous sélectionnez l'une ou l'autre de ces options ou les deux, des affichages de page et/ou de bloc sont créés ; en général, vous ne verrez pas le master. Il est là ; il est juste caché.

Parfois, il est pratique de pouvoir modifier ou utiliser l'affichage maître. Bien que je n'aime pas créer beaucoup d'affichages dans chaque vue, il m'arrive d'en créer deux ou trois si le contenu affiché est très similaire. Un exemple évident est lorsque vous voulez afficher la même liste de blog que celle d'une page ou d'un bloc sur d'autres pages. Les mêmes informations d'accroche sont affichées, mais de manière différente. Il est donc logique d'avoir les deux affichages dans la même vue.

Conseil

Assurez-vous simplement, lorsque vous personnalisez chaque affichage, que les modifications que vous apportez ne s'appliquent qu'à l'affichage en cours et non à tous les affichages. Sinon, vous risquez d'apporter des modifications que vous n'aviez pas prévues dans les autres affichages. La plupart du temps, vous verrez un menu déroulant dont la valeur par défaut est Tous les affichages, mais vous pouvez sélectionner This page (override) pour que la modification des paramètres ne s'applique qu'à cet affichage.

L'affichage master vous permet de créer des informations qui seront identiques dans tous les affichages que vous créez ; ensuite, vous pouvez créer et personnaliser les différents affichages. En utilisant notre exemple de blog, vous pouvez créer un affichage master avec une liste de base de titres, les titres étant liés à l'article complet du blog. Ensuite, vous pouvez créer une page d'affichage de blog et, à l'aide de l'option This page (override) , vous pouvez ajouter des résumés, ajouter d'autres liens et fixer les résultats à 10 par page. En utilisant l'affichage master, vous pouvez revenir en arrière et ajouter un bloc d'affichage qui n'affiche que les cinq derniers articles de blog sans aucun pager, en appliquant à nouveau chaque paramètre uniquement à l'affichage du bloc. Vous pouvez ensuite revenir à l'affichage master et créer un deuxième bloc qui utilise les balises pour sélectionner cinq billets de blog qui sont liés, en vous assurant une fois de plus que les modifications sont appliquées au bloc actuel et non à tous les affichages.

Enfin, lorsque vous souhaitez modifier quelque chose qui affectera tous les affichages, effectuez la modification sur l'affichage master, et cette fois, utilisez l'option Tous les affichages pour vous assurer que les autres affichages sont mis à jour. Dans notre exemple de blog, vous pourriez décider de changer la classe CSS utilisée pour afficher les titres afin d'appliquer la mise en forme du thème ; vous voulez probablement que cela ait le même aspect dans tous les affichages possibles des articles du blog.

Le paramètre de base suivant pour les vues est Allow embedded displays. Vous n'activerez pas cette option ; elle est destinée aux développeurs qui utiliseront le contenu généré par les vues dans leur code custom. Cependant, si vous la voyez activée, ne la désactivez pas ; cela risquerait de casser quelque chose sur votre site qui utilise cette fonctionnalité.

Le dernier paramètre avant l'ensemble de champs LIVE PREVIEW SETTINGS est Label for "Any" value on non-required single-select exposed filters, qui vous permet de choisir <Any> ou -Any- comme format pour les filtres exposés qui permettrait à un utilisateur d'ignorer le filtre.

Paramètres de l'aperçu en direct

Il existe plusieurs ensembles de champs LIVE PREVIEW SETTINGS que j'aime activer car ils facilitent le débogage des vues. Si le jeu de champs LIVE PREVIEW SETTINGS est fermé (si ces options ne sont pas affichées), cliquez sur le titre à côté de la flèche, et il s'ouvrira. Il aura un aspect similaire à celui-ci :

LIVE PREVIEW SETTINGS

Conseil : J'active généralement l'option Mettre à jour automatiquement l'aperçu des modifications. De cette manière, toute modification que j'apporte à l'aperçu lorsque je le modifie montre les résultats qui se produiraient après chaque changement. Voir les choses changer immédiatement me montre si un changement aura un effet que je n'attends pas.

De nombreuses options de Views peuvent être difficiles à comprendre, et il faut donc souvent faire des essais et des erreurs. Par conséquent, attendez-vous à faire un changement et à ne pas voir ce que vous attendez ; changez simplement le paramétrage, repensez le problème et essayez à nouveau. Presque toujours, vous finirez par obtenir ce que vous vouliez. Si vous avez une vue vraiment complexe et très lente, vous pouvez toujours désactiver l'aperçu en direct pendant que vous modifiez la vue en sélectionnant l'option Aperçu automatique dans la barre d'aperçu grise juste sous tous les paramètres de la vue.

Les deux options suivantes contrôlent si les vues afficheront la requête SQL générée par les options de vues que vous avez sélectionnées dans l'écran d'édition.

Si vous ne cochez pas l'option Show the SQL query, peu importe que vous sélectionnez au-dessus ou en dessous de l'aperçu, et si vous vous attendez à voir les requêtes SQL et que vous ne le faites pas, il est probable que vous ayez défini une option et pas l'autre. Afficher la requête SQL peut être déroutant au début, mais après un certain temps, vous trouverez pratique de comprendre ce qui se passe, surtout si vous avez des relations (ou si vous devriez en avoir et que vous ne vous en rendez pas compte).

L'option suivante, Show performance statistics, est pratique pour comprendre pourquoi une page générée par Views se charge lentement

Il en va de même pour l'option Show other queries run during render during live preview. Ces informations sont utiles pour résoudre les problèmes de performance et parfois de formatage de l'affichage pendant la thématisation, mais ce n'est pas quelque chose dont vous devriez vous préoccuper en tant que non-programmeur. Voir toutes les requêtes supplémentaires peut être déroutant et intimidant, mais cela ne vous aide pas vraiment à créer une vue.