Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MerrittMelker/ee2962fa04e9ce103561ee455061519e to your computer and use it in GitHub Desktop.
Save MerrittMelker/ee2962fa04e9ce103561ee455061519e to your computer and use it in GitHub Desktop.
Example Hooking Up Related Items To List of Dynamic Content to Create Functional ItemViewModels
private List<ItemViewModel> GetSponsorViewModels()
{
var sponsorGuids = JsonSerializer.DeserializeFromString<IList<Guid>>(SelectedSponsorIds);
var type = TypeResolutionService.ResolveType(SponsorType);
var sponsorDataItems = DynamicModuleManager.GetManager().GetDataItems(type).Where(x => x.Status == ContentLifecycleStatus.Live && x.Visible && sponsorGuids.Contains(x.Id));
var sponsorViewModels = new List<ItemViewModel>();
foreach (var spi in sponsorDataItems)
{
spi.GetRelatedItems<Image>("Image");
sponsorViewModels.Add(new ItemViewModel(spi));
}
return sponsorViewModels;
}
<div class="footer-logos">
<div class="row">
<div class="partners col-md-10">
@foreach (var sponsor in Model.Sponsors)
{
<a href="@sponsor.Fields.Link" class="partners-link">
@sponsor.Fields.Title |
@if (sponsor.Fields.Image != null)
{
@sponsor.Fields.Image.Fields.Title
<img src="@sponsor.Fields.Image.Fields.MediaUrl" >
}
</a>
}
</div>
<div class="award col-md-2">
<img src="~/ResourcePackages/CPH/assets/dist/images/tony-award.png" alt="tony award winner logo">
</div>
</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment