Vues avancées avec Drupal 7Fabrice GUERY@fabriceguery
SommaireRapide rappel des possibilités du modulePrésentation avancée de linterface de créationPrésentation de lAPI
Petit rappelPrésentation du contenuFiltrage du contenuGestion des permissions, menu, …Customisable!
Différents types de contenuNodes, commentaires, utilisateurs, …En réalité, toutes les entitésEt même des sources de donnée...
Filtres de contextePermet de filtrer les contenu en fonction dun paramètre dURL.Mise à jour des titres, breadcrumbs, ...
RelationsRécupérer des informations dautres entités liésPar exemple, pour récupérer des infos sur lauteur dun nœud ilfaudr...
Filtres exposésPermet à lutilisateur de filtrer les résultats lui-même vialaffichage dun formulairePossibilité davoir de m...
Autres fonctionalités utilesCacheActiver AjaxPasser outre les access permission des contenusGrouper (comme group by)Themin...
Customisable? Comment?Theming des vuesDifférents hooks et plugins
Customisation des templatesPlusieurs niveau de réecriture possible :– Par vues,– Par format (table, unordered list, …)– Pa...
Les principaux hooks disponibleshook_views_default_views(_alter)Pour définir de nouvelles viewshook_views_data(_alter)Ajou...
HandlersComportement des éléments constitutifs de la vueIls définissent un ensemble de méthodes appliquées à, par exemple,...
HandlersType Responsabilité ExempleField Affichage du champ Node: delete link(views_handler_field_node_link_delete)Sort Tr...
Les pluginsMh, un extrait de la doc peut-être...Dans Views, un plugin est un peu comme un handler, mais ils ne participent...
Principaux types de pluginsType Responsabilité ExempleDisplay Défini le contexte dans lequel la vue estaffichéePage, block...
Ressourceshttps://api.drupal.org/api/views/Views/handlers/Views/includes/handlers.incViews/plugins/*Views/includes/p...
Vues avancées avec Drupal 7Fabrice GUERY@fabriceguery
Prochain SlideShare
Chargement dans…5
×

Vues avancées avec Drupal 7 #dcparis13

1 514 vues

Publié le

Présentation donnée au Drupal Camp Paris 2013 sur les vues avancées dans Drupal 7

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 514
Sur SlideShare
0
Issues des intégrations
0
Intégrations
58
Actions
Partages
0
Téléchargements
24
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Vues avancées avec Drupal 7 #dcparis13

  1. 1. Vues avancées avec Drupal 7Fabrice GUERY@fabriceguery
  2. 2. SommaireRapide rappel des possibilités du modulePrésentation avancée de linterface de créationPrésentation de lAPI
  3. 3. Petit rappelPrésentation du contenuFiltrage du contenuGestion des permissions, menu, …Customisable!
  4. 4. Différents types de contenuNodes, commentaires, utilisateurs, …En réalité, toutes les entitésEt même des sources de données différentes (solr,webservices, ...)Possibilité dutiliser les fields pour une customisation fine
  5. 5. Filtres de contextePermet de filtrer les contenu en fonction dun paramètre dURL.Mise à jour des titres, breadcrumbs, ...
  6. 6. RelationsRécupérer des informations dautres entités liésPar exemple, pour récupérer des infos sur lauteur dun nœud ilfaudra ajouter la relation author.Possibiliter dajouter de multiples relations (ex: lier lescommentaires dun nœud et tousleurs auteurs)
  7. 7. Filtres exposésPermet à lutilisateur de filtrer les résultats lui-même vialaffichage dun formulairePossibilité davoir de multiple filtres, même avec un filtre decontexte.Différents opérateurs (=, !=, IN, ...)Customisable!
  8. 8. Autres fonctionalités utilesCacheActiver AjaxPasser outre les access permission des contenusGrouper (comme group by)Theming par template
  9. 9. Customisable? Comment?Theming des vuesDifférents hooks et plugins
  10. 10. Customisation des templatesPlusieurs niveau de réecriture possible :– Par vues,– Par format (table, unordered list, …)– Par ligne– Par fieldLes suggestions de nom des templates sontvisibles dans themes → informations, via lUI
  11. 11. Les principaux hooks disponibleshook_views_default_views(_alter)Pour définir de nouvelles viewshook_views_data(_alter)Ajoute / modifie des fields, définit les handlers, ...hook_views_pre_renderPermet de modifier le tableau de renderhook_views_plugins(_alter)Permet de définir de nouveaux plugins
  12. 12. HandlersComportement des éléments constitutifs de la vueIls définissent un ensemble de méthodes appliquées à, par exemple, unchamp.Voyons un exemple avec views_handler_field_commentCf views/handlers/
  13. 13. HandlersType Responsabilité ExempleField Affichage du champ Node: delete link(views_handler_field_node_link_delete)Sort Tri Content: Created at (views_handler_sort_date)Filter Filtre (+ form exposé) Content: Author (views_handler_filter_user_name)Argument Filtre de contexte Content: Has taxonomy term IDviews_handler_argument_term_node_tidRelationship Les relations Content: Author (views_handler_relationship)Area Ajoute des blocs à la vue endehors du resultatGlobal result message (views_handler_area_result)
  14. 14. Les pluginsMh, un extrait de la doc peut-être...Dans Views, un plugin est un peu comme un handler, mais ils ne participent pas directement à lécriture dela requête. Ils sagit dobjets utilisés pour afficher la vue ou effectuer dautres modifications.Bref, à peu près tout ce qui nest pas un handler!Example : views_plugin_access_perm
  15. 15. Principaux types de pluginsType Responsabilité ExempleDisplay Défini le contexte dans lequel la vue estaffichéePage, block(views_plugin_display_page,views_plugin_display_block)Style Défini laffichage général de la vue Table, list(views_plugin_style_table,views_plugin_style_list)Ligne Défini laffichage dune ligne de résultat views_plugin_row_fields,views_plugin_row_node_viewPager Défini le type de pager views_plugin_pagerExposed formpluginResponsable pour laffichage et le passagedargument des filtres exposésviews_plugin_exposed_form_basic
  16. 16. Ressourceshttps://api.drupal.org/api/views/Views/handlers/Views/includes/handlers.incViews/plugins/*Views/includes/plugins.incViews development de F.G. Marand sur Slideshare
  17. 17. Vues avancées avec Drupal 7Fabrice GUERY@fabriceguery

×