Grab Textarea Widget data from single blog post template

SOLVE
Regular Contributor

Hi,

 

I have a banner in my blog template, in this banner there is a textarea widget declared like so -

 

{% textarea "banner_top_text" label='Articles First Paragraph', value='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a urna quis lacus vehicula rutrum.', no_wrapper=True %}

 

I was wondering how I could pull the data from this widget and display it in a block on the listing page where I pull in a post with the topic 'featured post', which currently looks like -

 

{% set topic_posts = blog_recent_topic_posts('default', 'featured-post', 1) %}
{% for topic_post in topic_posts %}
<div class="featured-article">
<div class="featured-image" style="background-image:url()"></div>
<div class="featured-content">
<span>featured article</span>
<h4>{{ topic_post.name }}</h4>
<p>{{ topic_post.widget_data.banner_top_text.parameter }}</p>
<a class="btn btn-outline-primary" href="{{ topic_post.absolute_url }}">Learn more</a>
</div>
</div>
{% endfor %}

 

 

 

 

Reply
0 Upvotes
1 Accepted solution

Accepted Solutions
Top Contributor

Hey @benji_thecroc 

 

Im no expert with export-to-template-context, but it maybe what you're looking for.

 

https://designers.hubspot.com/docs/hubl/export-to-template-context

 

I may be able to dig in alittle later to lend more of a helping hand.

5 Replies
Top Contributor

Hey @benji_thecroc 

 

Im no expert with export-to-template-context, but it maybe what you're looking for.

 

https://designers.hubspot.com/docs/hubl/export-to-template-context

 

I may be able to dig in alittle later to lend more of a helping hand.

Regular Contributor

Hey @Kevin-C 

 

I have tried this method but I think because I'm trying to get the data from a blog post to a listing template it's not working.

 

Thanks,

@benji_thecroc 

Reply
0 Upvotes
Regular Contributor

Hi @Kevin-C 

 

Not to worries, you were correct. I was just using the wrong parameter for the content type I was trying to grab.

 

Thanks!

Top Contributor

Hey @benji_thecroc

 

Glad I could help!

 

Do you think you could post up youer solution? I am curious to see how you did it!

Reply
0 Upvotes
Highlighted
Regular Contributor

Sure.

 

So in my listing template I have the textare widget setup so it's displaying in the template and is set when creating a new blog post using this syntax -

 

<p>
{% textarea "banner_top_text" label='Banner paragraph/Summary Content', value='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a urna quis lacus vehicula rutrum.', export_to_template_context=True %}
{{ widget_data.banner_top_text.value }}
</p>

And then within the Listing Banner module, which is located in the list template, I have this -

{% set topic_posts = blog_recent_topic_posts('default', 'featured-post', 1) %}
{% for topic_post in topic_posts %}
<div class="featured-article">
<div class="featured-image" style="background-image:url('{{ topic_post.featured_image }}')"></div>
<div class="featured-content">
<span>featured article</span>
<h4>{{ topic_post.name }}</h4>
<p>{{ topic_post.widgets.banner_top_text.body.value }}</p>
<a class="btn btn-outline-primary" href="{{ topic_post.absolute_url }}">Learn more</a>
</div>
</div>
{% endfor %}

The summary text is contained within the paragraph tag.