{"id":4875,"date":"2020-06-04T10:56:33","date_gmt":"2020-06-04T10:56:33","guid":{"rendered":"https:\/\/the7kennisbank.nl\/?p=4875"},"modified":"2020-06-09T13:08:34","modified_gmt":"2020-06-09T13:08:34","slug":"facet-methods","status":"publish","type":"post","link":"https:\/\/the7kennisbank.nl\/nl\/wp-grid-builder\/documentation\/facet-methoden\/","title":{"rendered":"Facet-methoden"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element \" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div>\n<div class=\"container flex items-center justify-between\">\n<h1 class=\"entry-title\">Facet methods<\/h1>\n<\/div>\n<\/div>\n<div id=\"article-wrapper\" class=\"container\">\n<p>This method allows to initialize facets script. It\u2019s mainly used if you <code>destroy()<\/code> the instance. Otherwise, there isn\u2019t any reason to <code>init()<\/code> facets since it\u2019s automatically done by the plugin on load.<\/p>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.init()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>You can destroy facets instance at any time thanks to this method.<\/p>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.destroy()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to refresh facets and grid content. It can be useful if you programmatically change facets parameters thanks to <code>setParams()<\/code> or <code>deleteParams()<\/code> methods.<\/p>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.refresh()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to abort an asynchronous task like <code>refresh()<\/code> method. It prevents making several requests at the same time which can lead to wrong results.<\/p>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.abort()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to modify browser history and url. It is generally used after modifying facets parameters thanks to <code>setParams()<\/code> or <code>deleteParams()<\/code> methods and before to <code>refresh()<\/code> content.<\/p>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.pushState()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to modify browser history and url. It is generally used after modifying facets parameters thanks to <code>setParams()<\/code> or <code>deleteParams()<\/code> methods and before to <code>refresh()<\/code> content.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facets<\/td>\n<td>null|array<\/td>\n<td>Hold facet slug(s) to reset<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;%2F%2F%20Reset%20all%20facets.%0Awpgb.facets.reset()%3B%0A%2F%2F%20Reset%20specific%20facets%0A.wpgb.facets.reset(%20%5B&#8217;facet_slug_1&#8217;%2C%20&#8217;facet_slug_2&#8217;%5D%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to get facet(s) properties.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>integer|string<\/td>\n<td>Facet id or slug<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;%2F%2F%20Get%20specific%20facet%20by%20its%20id.%0Awpgb.facets.getFacet(%201%20)%3B%0A%2F%2F%20Get%20specific%20facet%20by%20its%20slug.%0Awpgb.facets.getFacet(%20&#8217;facet_slug&#8217;%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to check if a facet exists.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>integer|string<\/td>\n<td>Facet id or slug<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;%2F%2F%20Check%20if%20facet%20exists%20by%20its%20id.%0Awpgb.facets.hasFacet(%201%20)%3B%0A%2F%2F%20Check%20if%20facet%20exists%20by%20its%20slug.%0Awpgb.facets.hasFacet(%20&#8217;facet_slug&#8217;%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to get parameters (selected values) of a facet.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>string<\/td>\n<td>Facet slug<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.getParams(%20&#8217;facet_slug&#8217;%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to check if a facet has parameters (selected values).<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>string<\/td>\n<td>Facet slug<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.hasParams(%20&#8217;facet_slug&#8217;%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to assign parameters (selected values) to a facet.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>string<\/td>\n<td>Facet slug<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>array<\/td>\n<td>Holds facet parameters as string<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.setParams(%20&#8217;facet_slug&#8217;%2C%20%5B&#8217;param1&#8217;%2C%20&#8217;param2&#8217;%5D%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<p>This methods allows to delete parameters (selected values) from a facet.<\/p>\n<table class=\"wp-block-table arguments-table\">\n<tbody>\n<tr>\n<td>Argument<\/td>\n<td>Type<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td>facet<\/td>\n<td>string<\/td>\n<td>Facet slug<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>array<\/td>\n<td>Holds facet parameters as string<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"code-syntax-block code-syntax-wrapper\">\n<p>[pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.deleteParams(%20&#8217;facet_slug&#8217;%2C%20%5B&#8217;param1&#8217;%5D%20)%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/]<\/p>\n<\/div>\n<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Facet methods This method allows to initialize facets script. It\u2019s mainly used if you destroy() the instance. Otherwise, there isn\u2019t any reason to init() facets since it\u2019s automatically done by the plugin on load. [pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.init()%3B&#8221; message=&#8221;&#8221; highlight=&#8221;&#8221; provider=&#8221;manual&#8221;\/] You can destroy facets instance at any time thanks to this method. [pastacode lang=&#8221;javascript&#8221; manual=&#8221;wpgb.facets.destroy()%3B&#8221;&hellip;<\/p>\n","protected":false},"author":2,"featured_media":4996,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[44,54],"tags":[],"class_list":["post-4875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-documentation","category-js-methods","category-44","category-54","description-off"],"acf":[],"_links":{"self":[{"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/posts\/4875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/comments?post=4875"}],"version-history":[{"count":2,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/posts\/4875\/revisions"}],"predecessor-version":[{"id":5184,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/posts\/4875\/revisions\/5184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/media\/4996"}],"wp:attachment":[{"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/media?parent=4875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/categories?post=4875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/the7kennisbank.nl\/nl\/wp-json\/wp\/v2\/tags?post=4875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}