-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add FacetWP services #372
base: master
Are you sure you want to change the base?
Add FacetWP services #372
Conversation
@MarieComet Rajouter le code qui permet de relier proprement les champs et les labels (reprendre ce qui a été fait sur Arendt) |
…de facets by names
inc/Services/Facet_WP.php
Outdated
// Return default HTML if these facets are empty | ||
$excluded_empty_facets = [ | ||
'checkboxes', | ||
'pager', | ||
'reset', | ||
]; | ||
if ( true === in_array( $args['facet']['type'], $excluded_empty_facets, true ) && empty( $args['values'] ) ) { | ||
return $html; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'aurais déplacé ça au début de la fonction, juste après la partie $excluded_facet_names
.
Et j'aurais créé une variable $facet_type = $args['facet']['type'];
au début pour l'utiliser dans la condition
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'aurais déplacé ça au début de la fonction, juste après la partie $excluded_facet_names.
Alors non car juste au dessus on teste la facette per_page, qui est de type pager et qui est toujours vide, mais que l'on veut quand même traiter, donc ne pas rentrer dans la condition.
On garde le type "pager" dans $excluded_empty_facets car cela correspond aussi aux facettes de type pagination.
inc/Services/Facet_WP.php
Outdated
} | ||
|
||
// Return default HTML if the facet is excluded by its name | ||
$excluded_facet_names = []; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faudrait ajouter un filtre pour pouvoir modifier les infos depuis les plugins par exemple.
Idem pour la variable $excluded_empty_facets
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
c'est en place
return $facets; | ||
} | ||
|
||
$facet_content = \json_decode( $facet_content, true ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Attention, on a deux appels à json_decode
. Il faut retirer celui-ci.
@ptesei Vu avec @ecorica il faudrait MAJ le service notamment pour les label et pagination sur la base de CMA. Car la pagination a changée, le hook ne fonctionne plus : https://facetwp.com/help-center/developers/hooks/deprecated-hooks/facetwp_pager_html/ |
L'ajout du service FWP avec les méthodes que nous utilisons sur tous nos projets
Reste à faire : MAJ le fichier pot + po + Mo
CF : BeAPI/bea-plugin-defaults#21