We use cookies to make HubSpot's community a better place. Cookies help to provide a more personalized experience and relevant advertising for you, and web analytics for us. To learn more, and to see a full list of cookies we use, check out our Cookie Policy (baked goods not included).
Jun 2, 2017 9:02 AM
I am trying to add a 'choice' field to a template, in order to be able to send some values to the API that I can use on my website. I need to send multiple values however, as far as I can see, I can see, my only choice is to add single-choice dropdown fields using the HubL 'choice' term. Is there a way for me to create a multiple-choice field??
Solved! Go to Solution.
Jun 6, 2017 9:31 AM - edited Jun 6, 2017 9:32 AM
@adamfeldt Oh, I see. Here's an idea... use multiple boolean module's and then create if statements around that:
{% boolean "option_one" , value=False, no_wrapper=True, export_to_template_context=True %} {% boolean "option_two" , value=False, no_wrapper=True, export_to_template_context=True %} {% if widget_data.option_one.value == False and widget_data.option_two.value == False %} // both are false {% elif widget_data.option_one.value == True and widget_data.option_two.value == False %} // one is true {% elif widget_data.option_one.value == False and widget_data.option_two.value == True %} // two is true {% elif widget_data.option_one.value == True and widget_data.option_two.value == True %} // both are true {% endif %}
Not as easy as having a simple 'multiple select' attribute for the choice field, but gets the job done. Should probably add that to the HubSpot Ideas board.
Jun 5, 2017 10:10 AM
@adamfeldt is there a reason why you don't want to use checkboxes? This is kind of the standard when it comes to multiple selections.
Jun 6, 2017 6:33 AM
Hi Stefen,
Well my primary reason is that I can find no HubL syntax for adding checkboxes. I can only find 'choice' and that just gives me drop-down's with single choice.
Jun 6, 2017 9:31 AM - edited Jun 6, 2017 9:32 AM
@adamfeldt Oh, I see. Here's an idea... use multiple boolean module's and then create if statements around that:
{% boolean "option_one" , value=False, no_wrapper=True, export_to_template_context=True %} {% boolean "option_two" , value=False, no_wrapper=True, export_to_template_context=True %} {% if widget_data.option_one.value == False and widget_data.option_two.value == False %} // both are false {% elif widget_data.option_one.value == True and widget_data.option_two.value == False %} // one is true {% elif widget_data.option_one.value == False and widget_data.option_two.value == True %} // two is true {% elif widget_data.option_one.value == True and widget_data.option_two.value == True %} // both are true {% endif %}
Not as easy as having a simple 'multiple select' attribute for the choice field, but gets the job done. Should probably add that to the HubSpot Ideas board.
Jun 19, 2017 3:49 AM
Hi Stefen,
Thank you for your effort. I have started this up in Ideas. the Boolean option is too hard to manage and takes up a lot of UI real-estate.
Thanks anywho
8^)
Adam
Jun 2, 2017 12:17 PM
You can always use javascript to change the feidl to a multi value. But that would only work on the fromt end.
$('select').prop({'multiple':'multiple'});
Jun 6, 2017 6:40 AM
Thanks, but I would like to avoid that approach.