I use TVs for this sort of thing, and sometimes a resource itself, then use getField or fastField to display the value.
In one case, where the footer has four columns of content, I have a "footer" resource with its own template to control the four blocks of TVs, and everything else hidden using Form Customization.
For the display of the footer, I use the FastField tags such as [[#211.tv.footerLogo]], and in the case of the illustrated links MIGX TV, a getImageList snippet:
<!-- Link List -->
<div class="col-md-3 md-margin-bottom-40">
<div class="headline"><h2 class="heading-sm">Useful Links</h2></div>
<ul class="list-unstyled link-list">
[[getImageList?
&tvname=`footerLinks`
&docid=`211`
&tpl=`footerLinksTpl`
]]
</ul>
</div><!-- End Link List -->
[ed. note: sottwell last edited this post 7 years, 11 months ago.]