Get the current site

NEW TO SITEFINITY?

Overview

In the following sample you learn the different APIs to access the current site in a multisite deployment of Sitefinity CMS.

using System;
using System.Linq;
using Telerik.Sitefinity.Modules.News;
using Telerik.Sitefinity.Multisite;
using Telerik.Sitefinity.Services;
namespace SitefinityWebApp
{
public partial class SitefinitySamples
{
public void WorkWithMultisiteAPI()
{
// Take the multisite context
var currentContext = SystemManager.CurrentContext;
var multisiteContext = currentContext.MultisiteContext;
var currentSite = multisiteContext.CurrentSite;
// You have several options to get specific site with MultisiteAPI
// Get by site name
var siteByName = multisiteContext.GetSiteByName("SecondSite");
// Get by site domain
var siteByDomain = multisiteContext.GetSiteByDomain("https://secondsite.com");
// Get by id
Guid exampleSiteId = new Guid();
multisiteContext.GetSites().FirstOrDefault(x => x.Id == exampleSiteId);
var siteById = multisiteContext.GetSiteById(exampleSiteId);
// Now you can choose in which siteContext you want to work
using (new SiteRegion(siteByDomain))
{
// Perform action, for example:
// We edit news item which is present in the site with domain https://secondsite.com
NewsManager newsManager = NewsManager.GetManager();
var newsItem = newsManager.GetNewsItems().FirstOrDefault(x => x.Title == "My Title");
if (newsItem != null)
{
newsItem.Title = "New title";
}
newsManager.SaveChanges();
}
}
}
}

Want to learn more?

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Get started with Integration Hub | Sitefinity Cloud | Sitefinity SaaS

This free lesson teaches administrators, marketers, and other business professionals how to use the Integration hub service to create automated workflows between Sitefinity and other business systems.

Web Security for Sitefinity Administrators

This free lesson teaches administrators the basics about protecting yor Sitefinity instance and its sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?