MobyDog
05/03/2024, 4:05 PMcs
public async Task<IViewComponentResult> InvokeAsync()
{
var umbracoContext = _umbracoContextAccessor.GetRequiredUmbracoContext();
//deleted for brevity
// Find the Services landing page
var servicesNodeId = 2039; // ID of the Services landing page
var servicesLandingPage = umbracoContext.Content.GetById(servicesNodeId);
if (servicesLandingPage != null)
{
var servicesChildren = servicesLandingPage.Descendants();
foreach (var servicePage in servicesChildren)
{
_logger.LogInformation("-- servicePage - {0}", servicePage.Name);
var blocks = servicePage.Value<IEnumerable<BlockListItem>>("CB_relatedPeopleStrip");
if (blocks != null)
{
foreach (var block in blocks)
{
var blockContent = block.Content;
var doctypeAlias = content.ContentType.Alias;
_logger.LogInformation(doctypeAlias);
}
}
MobyDog
05/03/2024, 4:37 PMMike Chambers
05/04/2024, 10:08 AMServicesChildren = servcicesLandingPage.Descendants<{ContentTypeOfServicePage}>();
then you should just be able to do servicePage.CB_relatedPeopleStrip
although actually now I've written the modelsbuilder example... do you have the alias correct?
usually umbraco would have cB_relatedPeopleStrip
for a generated alias lower case first char. With modelsbuilder having CB_relatedPeopleStrip
uppercase first char?MobyDog
05/04/2024, 12:07 PMcs
foreach (var servicePage in servicesChildren)
{
_logger.LogInformation("-- servicePage - {0}", servicePage.Name);
var pageComponents = servicePage.Value<IEnumerable<BlockListItem>>("mainContent");
if (pageComponents != null && pageComponents.Where(x => !x.Settings.Value<bool>("hideFromWebsite")).Any())
{
foreach (var item in pageComponents.Where(x => !x.Settings.Value<bool>("hideFromWebsite")))
{
if (item?.Content != null && item.Content.ToString() == "Umbraco.Cms.Web.Common.PublishedModels.Cb_relatedPeopleStrip")
{
_logger.LogInformation("-- content - {0}", item.Content);
}
}
}
}
https://cdn.discordapp.com/attachments/1235985567955812422/1236288167301087283/image.png?ex=66377694&is=66362514&hm=cf985083e4eb03137b68c96296316a5d624bb6e8782f745bf27e56f4f2b2765c&