If statement to check list/contact membership status

SOLVE
benji_thecroc
Contributor | Gold Partner

Hi,

 

In HubSpot you can create smart CTAs that display based on contact list membership.

 

I was wondering if/how this could be executed as an if statement within a HubL template. For example; if user is in contact list display this content else display something else.

 

Thanks,

Benji

0 Upvotes
1 Accepted solution

Accepted Solutions
benvanlooy
Solution
Top Contributor | Gold Partner

This is certainly possible.

 

You should use the hulb IF/Statements in combination with the Hubspot Develerop Info.

 

Therefor, visit your page while logged in and open Developer info - see if you can find properties that show the user is known or not.  (probably contact email or so).

 

You can use this value in your IF/Else statement 🙂

 

Developer Info:

https://designers.hubspot.com/docs/hubl/how-to-use-developer-info-on-cos-pages

 

IF/ELSE

https://designers.hubspot.com/docs/hubl/if-statements

 

View solution in original post

7 Replies 7
roisinkirby
HubSpot Product Team

Hey @benji_thecroc - great question! @benvanlooy do you know if this is possible?

0 Upvotes
benvanlooy
Solution
Top Contributor | Gold Partner

This is certainly possible.

 

You should use the hulb IF/Statements in combination with the Hubspot Develerop Info.

 

Therefor, visit your page while logged in and open Developer info - see if you can find properties that show the user is known or not.  (probably contact email or so).

 

You can use this value in your IF/Else statement 🙂

 

Developer Info:

https://designers.hubspot.com/docs/hubl/how-to-use-developer-info-on-cos-pages

 

IF/ELSE

https://designers.hubspot.com/docs/hubl/if-statements

 

View solution in original post

adriancblack
Participant

It's like this:

You can use a text field (module.list_id) to store the list id that you can get from the url of list. They look like this:

https://app.hubspot.com/contacts/PORTALID/lists/1323

So in the above case the list id is 1323. Then use the request_contact.list_memberships variable that stores a list of all lists the contact is in.

 

Code below:

 

{% if module.list_id in request_contact.list_memberships %}

{% cta guid="{{ module.cta_for_list }}" %}

{% else %}

{% cta guid="{{ module.cta_for_everyone_else }}" %}

{% endif %}
iliascarre
Participant | Gold Partner

@adriancblack This is brilliant! Thank you! 

iliascarre
Participant | Gold Partner

@adriancblack I got this working earlier but it does not seem to be working anymore for some reason. I can't get any of my tests to work. Do you have a quick way to test whether this logic is still working within the module? Any help would be appreciated. Thank you!

0 Upvotes
iliascarre
Participant | Gold Partner

@adriancblack Sorry to keep pinging you but I wanted to let you know I found and posted a solution incase you needed it for anything: https://community.hubspot.com/t5/CMS-Development/Check-member-list-to-display-specific-content-in-a-...

sharonlicari
Community Manager

thank you for sharing @iliascarre 


¿Sabías que la Comunidad está disponible en Español?
¡Participa hoy en conversaciones en el idioma de tu preferencia,cambiando el idioma en tus configuraciones!

Did you know that the Community is available in other languages?
Join regional conversations by changing your language settings !


0 Upvotes