Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Thanks stBorchert for the module ! It works great.
I have a taxonomy where the terms have a boolean field called published. I want to show only published terms in the exposed filter.
eg - Consider a hierarchy with published value in parentheses A (1) > B (1) > C (1)
A(1) > D (0) > E(0)
I only want to expose the following list in my filter : A > B > C
I tried to find a hook under shs_term_get_children() or taxonomy_get_tree() to modify the children being returned. Any suggestions ?
Comments
Comment #1
stBorchertI've committed a change to shs to allow altering a) the callbacks used to get the data with JSON and b) the list of terms retrieved by shs.
$alter_options
is an associative array containing vid, parent and settings from functionshs_term_get_children()
.Comment #2
manasiv CreditAttribution: manasiv commentedYour change is working just fine. I am still to test this for a site with high number of categories. I will check for any performance issues and reply back.
Thanks !
Comment #3
stBorchertHi.
I guess you didn't find any further issues with this new functionality so setting this to "fixed" ;)
Comment #5
manasiv CreditAttribution: manasiv commentedYes, this works just fine for ~1000 category tree :) I was able to implement this hook in the site's custom module and conditionally filter the list of categories.
Comment #6
prash1485 CreditAttribution: prash1485 commentedThis is exactly I was looking for. I am not really good with programming.
Can someone please help me how can I use this hook to hide(alter) empty categories on exposed filter which do not have any nodes associated with them.
Thanks in davance
Comment #7
manasiv CreditAttribution: manasiv commentedHi prash1485,
You can use this as an example. Following code goes in mymodue.module file.
Comment #8
Nikolino CreditAttribution: Nikolino commentedI've the same problem... where I have to put this code? in shs.module? which line?
Thank you!
Comment #9
stBorchertYou'll have to add the code to a custom module and rename the function according to your module's name ...
Comment #10
nastassia CreditAttribution: nastassia commentedTo save the next person a couple of minutes, here is a link to a tiny custom module I made.
In my case, all content is always published. So I only needed to check if a taxonomy term has associated content. And the method suggested by manasiv (#7) became:
Thanks!
Comment #11
mandus.cz CreditAttribution: mandus.cz commenteddoes not work in 7.x-1.7