{"id":2134,"date":"2020-06-08T13:04:02","date_gmt":"2020-06-08T11:04:02","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=2134"},"modified":"2020-06-08T13:46:04","modified_gmt":"2020-06-08T11:46:04","slug":"prestashop-utilisation-avancee-des-admincontroller-les-listings","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2020\/06\/08\/prestashop-utilisation-avancee-des-admincontroller-les-listings\/","title":{"rendered":"Prestashop : utilisation avanc\u00e9e des AdminController &#8211; Les listings"},"content":{"rendered":"\n<p>Cet article fait partie d&rsquo;une s\u00e9rie d&rsquo;articles qui pr\u00e9sentent les fonctionnalit\u00e9s avanc\u00e9es disponibles dans un controller d&rsquo;administration Prestashop. ( adminController )<br \/>Les exemples sont r\u00e9alis\u00e9s dans le cadre d\u2019un module mais s&rsquo;appliquent \u00e9galement \u00e0 tous les anciens controllers de l&rsquo;administration qui n&rsquo;utilisent <strong>pas encore l&rsquo;infrastructure symfony<\/strong><br \/>Vous pouvez-consulter les autres articles de la s\u00e9rie :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.h-hennes.fr\/blog\/2020\/06\/08\/prestashop-creer-un-controller-admin-pour-un-module-presentation-des-options-avancees\/\">Pr\u00e9sentation des informations<\/a><\/li>\n<li><a title=\"Prestashop : cr\u00e9er un admin controller pour un module\" href=\"https:\/\/www.h-hennes.fr\/blog\/2018\/11\/15\/prestashop-admincontroller-pour-un-module\/\">Fonctionnement basique<\/a><\/li>\n<li><a href=\"https:\/\/www.h-hennes.fr\/blog\/2019\/01\/30\/prestashop-utilisation-avancee-admincontroller\/\">Fonctionnalit\u00e9s avanc\u00e9es g\u00e9n\u00e9rales<\/a><\/li>\n<li><a href=\"https:\/\/www.h-hennes.fr\/blog\/2020\/06\/08\/prestashop-utilisation-avancee-des-admincontroller-les-listings\/\">Fonctionnalit\u00e9s du listing<\/a><\/li>\n<li><a href=\"https:\/\/www.h-hennes.fr\/blog\/2020\/06\/08\/prestashop-utilisation-avancee-des-admincontroller-les-formulaires\/\">Fonctionnalit\u00e9 des formulaires<\/a><\/li>\n<li><a href=\"https:\/\/www.h-hennes.fr\/blog\/2020\/06\/08\/prestashop-utilisation-avancee-des-admincontroller-les-options\/\">Fonctionnalit\u00e9s des options<\/a><\/li>\n<\/ul>\n\n\n\n<p>Cet article d\u00e9taillera les fonctionnalit\u00e9s suivantes<\/p>\n<ul>\n<li>Fonctionnement g\u00e9n\u00e9ral<\/li>\n<li>Champs active \/ non active<\/li>\n<li>Ajouter un callback sur un champ<\/li>\n<li>Ajouter des actions de masse personnalis\u00e9e<\/li>\n<li>R\u00e9cup\u00e9rer les donn\u00e9es de plusieurs tables<\/li>\n<\/ul>\n<h3>Fonctionnement g\u00e9n\u00e9ral<\/h3>\n<p>Les listings dans les controllers admin prestashop sont g\u00e9r\u00e9s par le helper \u00ab\u00a0HelperList\u00a0\u00bb qui est disponible dans le dossier classes\/helpers\/HelperList.php<\/p>\n<p>Pour le fonctionnement basique vous pouvez regarder cet article <a href=\"https:\/\/www.h-hennes.fr\/blog\/2018\/11\/15\/prestashop-admincontroller-pour-un-module\/\">https:\/\/www.h-hennes.fr\/blog\/2018\/11\/15\/prestashop-admincontroller-pour-un-module\/<\/a><br \/>L&rsquo;initialisation et l&rsquo;affichage du la liste sont g\u00e9r\u00e9 dans la fonction renderList() de la class AdminController<\/p>\n<p>Cet article est en cours d&rsquo;\u00e9criture et pr\u00e9sentera les informations sp\u00e9cifiques aux listings<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article d\u00e9taillera les fonctionnalit\u00e9s suivantes Fonctionnement g\u00e9n\u00e9ral Champs active \/ non active Ajouter un callback sur un champ Ajouter des actions de masse personnalis\u00e9e R\u00e9cup\u00e9rer les donn\u00e9es de plusieurs tables Fonctionnement g\u00e9n\u00e9ral Les listings dans les controllers admin prestashop sont g\u00e9r\u00e9s par le helper \u00ab\u00a0HelperList\u00a0\u00bb qui est disponible dans le dossier classes\/helpers\/HelperList.php Pour le [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[245],"tags":[537,507,104],"class_list":["post-2134","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","tag-admin-controller","tag-listing-produit","tag-prestashop"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=2134"}],"version-history":[{"count":3,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2134\/revisions"}],"predecessor-version":[{"id":2239,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/2134\/revisions\/2239"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=2134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=2134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=2134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}