Page layout operations

Fetch the layout of the page

The GetState method returns the current version of the page and other information denoting whether editing or adding new components on the page is allowed.

To fetch the layout, execute a GET request to the following endpoint:

{baseurl}/api/default/pages/Default.Model(url=@param)?@param='{url_encoded_path_of_page}'

Where {url_encoded_path_of_page} is URL encoded path of the page.

The response:

  • returns the widgets in a hierarchical order if there is nesting (e.g. in sections).
  • holds information about the page fields
  • returns additional scripts
  • returns the SEO information
  • Returns the CSP header values for the referenced scripts and for any custom registrations through Administration/Settings/Advanced/AspNetCoreRenderer/Security/Content-security-policy

Sample requests

'home' path
GET {baseurl}/api/default/pages/Default.Model(url=@param)?@param='home'

'contact us' path
GET {baseurl}/api/default/pages/Default.Model(url=@param)?@param='contact%20us'

'news/articles' path
GET {baseurl}/api/default/pages/Default.Model(url=@param)?@param='news%2farticles'

Sample response

Status code: 200 OK
JSON
{
  "@odata.context": "https://localhost/api/default/$metadata#Telerik.Sitefinity.Renderer.Web.Services.Dto.PageDtoWithContext",
  "Culture": "en",
  "SiteId": "3ce2698a-0939-4184-a683-77f87942363b",
  "MetadataHash": "500762965",
  "Id": "4d0450d9-c8b2-40f9-97da-f60d5d5d8166",
  "TemplateName": "NetCore.Default",
  "Renderer": "NetCore",
  "UrlParameters": [],
  "HasVariations": false,
  "Site": {
    "Id": "3ce2698a-0939-4184-a683-77f87942363b",
    "Name": "Default",
    "DefaultCulture": "en",
    "Cultures": [
      "en"
    ],
    "TimeZone": "FLE Standard Time;120;(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius;FLE Standard Time;FLE Daylight Time;[01:01:0001;12:31:9999;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];];",
    "IsSubFolder": false
  },
  "User": null,
  "ComponentContext": {
    "HasLazyComponents": false,
    "OrphanedControls": [],
    "Components": [
      {
        "Id": "390f1a2d-04bf-45a4-a565-285ac34da325",
        "SiblingId": "00000000-0000-0000-0000-000000000000",
        "Name": "SitefinityContentBlock",
        "PlaceHolder": "Body",
        "Caption": null,
        "ViewName": null,
        "Lazy": false,
        "Key": null,
        "AddAllowed": false,
        "DeleteAllowed": false,
        "EditAllowed": false,
        "MoveAllowed": false,
        "LabelTooltip": null,
        "IsPersonalized": false,
        "WidgetSegmentId": null,
        "Properties": {
            "Content": "Hello World"
        },
        "Children": []
      }
    ],
    "Fields": null,
    "Site": null,
    "User": null
  },
  "Scripts": [
    {
      "Source": null,
      "Value": "{\"IsPagePersonalizationTarget\":false,\"IsUrlPersonalizationTarget\":false,\"PageId\":\"4d0450d9-c8b2-40f9-97da-f60d5d5d8166\"}",
      "Location": "BodyBottom",
      "IsNoScript": false,
      "Attributes": [
        {
          "Key": "Id",
          "Value": "PersonalizationTracker"
        },
        {
          "Key": "Type",
          "Value": "application/json"
        }
      ]
    },
    {
      "Source": "/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPmUCRauViVIt5vSlYDH8C9uKwv-7vl3d4cW1DJ_2h1egk__yItJIVHxNoDVme5Fww2ucRFEkKu8YQh4Cy2wBpMZuouqxBkYKAuZIg8xOd_LcE-e9SPRzImq2RnxFDEOqgi4hFzcYcRIKVCri3Gud5CAMYNvl5Iosep1oCvLPWm9uZYIu7tCvG-erxUYayMZJQrZWSpHJryS6ndw_OqjJj4I1&t=638460891610563181",
      "Value": null,
      "Location": "BodyBottom",
      "IsNoScript": false,
      "Attributes": [
        {
          "Key": "Type",
          "Value": "text/javascript"
        }
      ]
    }
  ],
  "DetailItem": null,
  "MetaInfo": {
    "Title": "p1",
    "Description": "",
    "HtmlInHeadTag": null,
    "OpenGraphTitle": "p1",
    "OpenGraphDescription": "",
    "OpenGraphImage": null,
    "OpenGraphVideo": null,
    "OpenGraphType": null,
    "OpenGraphSite": null,
    "CanonicalUrl": "https://localhost"
  },
  "Fields": {
    "Title": "p1",
    "UrlName": "p1",
    "LastModified": "2024-03-18T07:08:12.940Z",
    "DateCreated": "2024-03-18T07:08:12.940Z",
    "Crawlable": true,
    "ParentId": "f669d9a7-009d-4d83-ddaa-000000000002",
    "RootId": "f669d9a7-009d-4d83-ddaa-000000000002",
    "IsHomePage": true,
    "AvailableLanguages@odata.type": "#Collection(String)",
    "AvailableLanguages": [
      "en"
    ],
    "ViewUrl": "/p1"
  },
  "CspHeader": {
    "script-src": "https://cdn.insight.sitefinity.com https://player.vimeo.com/api/player.js https://www.youtube.com/iframe_api 'self'",
    "style-src": "https://cdn.insight.sitefinity.com 'self'",
    "img-src": "https://cdn.insight.sitefinity.com 'self'",
    "connect-src": "https://*.insight.sitefinity.com https://*.dec.sitefinity.com 'self'"
  }
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
This Article Contains
New to Sitefinity?