{"id":506,"date":"2019-06-28T12:40:01","date_gmt":"2019-06-28T10:40:01","guid":{"rendered":"https:\/\/numa-bord.com\/miniblog\/?p=506"},"modified":"2019-06-28T12:40:01","modified_gmt":"2019-06-28T10:40:01","slug":"prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier","status":"publish","type":"post","link":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/","title":{"rendered":"Prestashop : Modifier la liste d&rsquo;un \u00ab\u00a0AdminController\u00a0\u00bb gr\u00e2ce au hook \u00ab\u00a0action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier\u00a0\u00bb"},"content":{"rendered":"<p>Apr\u00e8s avoir vu <a href=\"https:\/\/numa-bord.com\/miniblog\/prestashop-les-bases-dun-module-crud\/\">comment cr\u00e9er les base d&rsquo;un module CRUD prestashop<\/a>, puis quelques astuces pour <a href=\"https:\/\/numa-bord.com\/miniblog\/prestashop-comment-modifier-laffichage-et-les-actions-dun-moduleadmincontrollercore\/\">adapter les fonctions en provenance du \u00ab\u00a0ModuleAdminControllerCore\u00a0\u00bb<\/a> penchons nous \u00e0 pr\u00e9sent sur un besoin plus pr\u00e9cis : Modifier le rendu \u00ab\u00a0liste\u00a0\u00bb de ce m\u00eame module.<\/p>\n<p>L&rsquo;objet \u00ab\u00a0ModuleTestTableTest\u00a0\u00bb de notre module contient un champ \u00ab\u00a0champ_int_test\u00a0\u00bb qui comme son non l&rsquo;indique va contenir un nombre entier. Comment faire si ce nombre correspond \u00e0 la description d&rsquo;un \u00e9tat (\u00ab\u00a0En attente\u00a0\u00bb,\u00a0\u00bbTraitement en cours\u00a0\u00bb, \u00ab\u00a0Finalis\u00e9\u00a0\u00bb) et que l&rsquo;on veux afficher cette description compr\u00e9hensible dans la liste plut\u00f4t que le nombre brut ? C&rsquo;est un exemple simple qui permet de comprendre la fa\u00e7on de modifier ces listes, ensuite tout est possible !<\/p>\n<p>A chaque fois qu&rsquo;une liste est rendu (appel de la fonction \u00ab\u00a0getList\u00a0\u00bb du \u00ab\u00a0AdminController\u00a0\u00bb natif de prestashop, le hook suivant est ex\u00e9cut\u00e9 : \u00ab\u00a0&lsquo;action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier'\u00a0\u00bb donc dans le cas de notre \u00ab\u00a0moduleTest\u00a0\u00bb et particuli\u00e8rement de son Controller \u00ab\u00a0AdminModuleTestController\u00a0\u00bb il s&rsquo;agira du hook \u00ab\u00a0ActionAdminModuleTestListingResultsModifier\u00a0\u00bb. Nous d\u00e9clarons donc ce hook dans la fonction \u00ab\u00a0__construct\u00a0\u00bb de notre fichier <strong>\u00ab\u00a0\/moduletest\/moduletest.php\u00a0\u00bb<\/strong>, \u00e0 la suite de ce que l&rsquo;on \u00e0 d\u00e9ja : <\/p>\n<p><div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\">&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/hooks<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/modifications de la liste du &quot;AdminModuleTest&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">registerHook<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'ActionAdminModuleTestListingResultsModifier'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p>Nous devons ensuite cr\u00e9er dans ce m\u00eame fichier la fonction qui va g\u00e9rer ce hook. Voici son code ci-dessous. Elle re\u00e7oit un tableau en param\u00e8tre, ce tableau contient en particulier une cl\u00e9 \u00ab\u00a0list\u00a0\u00bb qui contient lui m\u00eame un tableau de toutes les lignes de la liste. On va ainsi pouvoir boucler dessus et les modifier. Il contient aussi une cl\u00e9 \u00ab\u00a0list_total\u00a0\u00bb contenant ne nombre total de ligne, nous ne l&rsquo;utilisons pas dans cette exemple.<\/p>\n<div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\">&nbsp; &nbsp; <span class=\"kw2\">public<\/span> <span class=\"kw2\">function<\/span> hookActionAdminModuletestListingResultsModifier<span class=\"br0\">&#40;<\/span><span class=\"re0\">$params<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/pour chaque ligne de la liste<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">foreach<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$params<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">'list'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"kw1\">as<\/span> <span class=\"re0\">$key<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$row<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/si le num\u00e9ro &quot;champ_int_test&quot; est inconnu dans la liste on ne change rien pour garder l'affichage du num\u00e9ro d'origine<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/par contre si le numero correspond a une description de notre tableau &quot;list_descriptions_int_test&quot; on remplace le num\u00e9ro par cette description<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/isset\"><span class=\"kw3\">isset<\/span><\/a><span class=\"br0\">&#40;<\/span>ModuleTestTableTest<span class=\"sy0\">::<\/span><span class=\"re0\">$list_descriptions_int_test<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$row<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">'champ_int_test'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$params<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">'list'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$key<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">'champ_int_test'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> ModuleTestTableTest<span class=\"sy0\">::<\/span><span class=\"re0\">$list_descriptions_int_test<\/span><span class=\"br0\">&#91;<\/span><span class=\"re0\">$row<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">'champ_int_test'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>Bien sur pour ne pas avoir d&rsquo;erreur il nous faut cr\u00e9er dans notre fichier <strong>\u00ab\u00a0\/moduletest\/classes\/ModuleTestTableTest.php\u00a0\u00bb<\/strong> la liste des descriptions correspondant au num\u00e9ros. Rien de plus simple : <\/p>\n<div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\">&nbsp; &nbsp; <span class=\"kw2\">public<\/span> static <span class=\"re0\">$list_descriptions_int_test<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'Initialisation'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'En attente'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">2<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'En traitement'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'Termin\u00e9'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">100<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'Echec'<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir vu comment cr\u00e9er les base d&rsquo;un module CRUD prestashop, puis quelques astuces pour adapter les fonctions en provenance du \u00ab\u00a0ModuleAdminControllerCore\u00a0\u00bb penchons nous \u00e0 pr\u00e9sent sur un besoin plus pr\u00e9cis : Modifier le rendu \u00ab\u00a0liste\u00a0\u00bb de ce m\u00eame module. L&rsquo;objet \u00ab\u00a0ModuleTestTableTest\u00a0\u00bb de notre module contient un champ \u00ab\u00a0champ_int_test\u00a0\u00bb qui comme son non l&rsquo;indique va [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,16],"tags":[],"class_list":["post-506","post","type-post","status-publish","format-standard","hentry","category-developpement","category-prestashop"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prestashop : Modifier la liste d&#039;un &quot;AdminController&quot; gr\u00e2ce au hook &quot;action&#039; . $this-&gt;controller_name . &#039;ListingResultsModifier&quot; - Pense b\u00eate d&#039;un d\u00e9veloppeur web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prestashop : Modifier la liste d&#039;un &quot;AdminController&quot; gr\u00e2ce au hook &quot;action&#039; . $this-&gt;controller_name . &#039;ListingResultsModifier&quot; - Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"og:description\" content=\"Apr\u00e8s avoir vu comment cr\u00e9er les base d&rsquo;un module CRUD prestashop, puis quelques astuces pour adapter les fonctions en provenance du \u00ab\u00a0ModuleAdminControllerCore\u00a0\u00bb penchons nous \u00e0 pr\u00e9sent sur un besoin plus pr\u00e9cis : Modifier le rendu \u00ab\u00a0liste\u00a0\u00bb de ce m\u00eame module. L&rsquo;objet \u00ab\u00a0ModuleTestTableTest\u00a0\u00bb de notre module contient un champ \u00ab\u00a0champ_int_test\u00a0\u00bb qui comme son non l&rsquo;indique va [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\" \/>\n<meta property=\"og:site_name\" content=\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-28T10:40:01+00:00\" \/>\n<meta name=\"author\" content=\"Numa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Numa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\"},\"author\":{\"name\":\"Numa\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"headline\":\"Prestashop : Modifier la liste d&rsquo;un \u00ab\u00a0AdminController\u00a0\u00bb gr\u00e2ce au hook \u00ab\u00a0action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier\u00a0\u00bb\",\"datePublished\":\"2019-06-28T10:40:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\"},\"wordCount\":454,\"commentCount\":0,\"articleSection\":[\"D\u00e9veloppement\",\"Prestashop\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\",\"name\":\"Prestashop : Modifier la liste d'un \\\"AdminController\\\" gr\u00e2ce au hook \\\"action' . $this->controller_name . 'ListingResultsModifier\\\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\"},\"datePublished\":\"2019-06-28T10:40:01+00:00\",\"author\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"breadcrumb\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/numa-bord.com\/miniblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prestashop : Modifier la liste d&rsquo;un \u00ab\u00a0AdminController\u00a0\u00bb gr\u00e2ce au hook \u00ab\u00a0action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier\u00a0\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/\",\"name\":\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"description\":\"(php, javascript, Symfony, Wordpress....)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\",\"name\":\"Numa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"caption\":\"Numa\"},\"url\":\"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prestashop : Modifier la liste d'un \"AdminController\" gr\u00e2ce au hook \"action' . $this->controller_name . 'ListingResultsModifier\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/","og_locale":"fr_FR","og_type":"article","og_title":"Prestashop : Modifier la liste d'un \"AdminController\" gr\u00e2ce au hook \"action' . $this->controller_name . 'ListingResultsModifier\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","og_description":"Apr\u00e8s avoir vu comment cr\u00e9er les base d&rsquo;un module CRUD prestashop, puis quelques astuces pour adapter les fonctions en provenance du \u00ab\u00a0ModuleAdminControllerCore\u00a0\u00bb penchons nous \u00e0 pr\u00e9sent sur un besoin plus pr\u00e9cis : Modifier le rendu \u00ab\u00a0liste\u00a0\u00bb de ce m\u00eame module. L&rsquo;objet \u00ab\u00a0ModuleTestTableTest\u00a0\u00bb de notre module contient un champ \u00ab\u00a0champ_int_test\u00a0\u00bb qui comme son non l&rsquo;indique va [&hellip;]","og_url":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/","og_site_name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","article_published_time":"2019-06-28T10:40:01+00:00","author":"Numa","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Numa","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#article","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/"},"author":{"name":"Numa","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"headline":"Prestashop : Modifier la liste d&rsquo;un \u00ab\u00a0AdminController\u00a0\u00bb gr\u00e2ce au hook \u00ab\u00a0action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier\u00a0\u00bb","datePublished":"2019-06-28T10:40:01+00:00","mainEntityOfPage":{"@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/"},"wordCount":454,"commentCount":0,"articleSection":["D\u00e9veloppement","Prestashop"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/","url":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/","name":"Prestashop : Modifier la liste d'un \"AdminController\" gr\u00e2ce au hook \"action' . $this->controller_name . 'ListingResultsModifier\" - Pense b\u00eate d&#039;un d\u00e9veloppeur web","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/#website"},"datePublished":"2019-06-28T10:40:01+00:00","author":{"@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"breadcrumb":{"@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/numa-bord.com\/miniblog\/prestashop-modifier-la-liste-dun-admincontroller-grace-au-hook-action-this-controller_name-listingresultsmodifier\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/numa-bord.com\/miniblog\/"},{"@type":"ListItem","position":2,"name":"Prestashop : Modifier la liste d&rsquo;un \u00ab\u00a0AdminController\u00a0\u00bb gr\u00e2ce au hook \u00ab\u00a0action&rsquo; . $this->controller_name . &lsquo;ListingResultsModifier\u00a0\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/numa-bord.com\/miniblog\/#website","url":"https:\/\/numa-bord.com\/miniblog\/","name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","description":"(php, javascript, Symfony, Wordpress....)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e","name":"Numa","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","caption":"Numa"},"url":"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/"}]}},"_links":{"self":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/comments?post=506"}],"version-history":[{"count":9,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/506\/revisions"}],"predecessor-version":[{"id":519,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/506\/revisions\/519"}],"wp:attachment":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/media?parent=506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/categories?post=506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/tags?post=506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}