На сайты можно добавлять пользовательские свойства в виде пар "имя/значение". Эти свойства сохраняются на сайте и доступны для сценариев и компонентов на страницах сайта. Они позволяют параметризировать или настраивать сайт без изменения базовых сценариев и кода компонента.
Например, пользовательские свойства можно использовать для изменения цвета фона страницы, уточнения результатов поиска, заполнения списков и управления любыми другими переменными, относящимися к сайту.
Пользовательские свойства сайта добавляются с использованием панели настроек при редактировании сайта.
Откройте сайт для редактирования.
Нажмите на боковой панели и выберите
Свойства сайта.
Примечание.:
Изменения не объединяются с существующими пользовательскими свойствами сайта. При внесении изменений в пользовательские свойства сайта все существующие пользовательские свойства сайта на базовом сайте перезаписываются.После определения пользовательские свойства сайта можно использовать при создании сценариев для сайта и всех компонентов сайта, например, в нижнем колонтитуле или в поле "Дополнительная строка запроса" в компонентах, поддерживающих расширение SCSMacro, таких как список контента, или посредством маркеров в компонентах заголовка и абзаца.
Эти сценарии работают с SCSRenderAPI во время выполнения и проектирования. Кроме того, значения пользовательских свойств сайта доступны для кода макета и компонента в компиляторе шаблонов через интерфейс SCSCompileAPI. Этот API имеет новую функцию, аналогичную SCSRenderAPI, функцию getCustomSiteProperty, которая позволяет коду макета и компонента считывать значение пользовательского свойства раздела.
Например, предположим, что необходимо определить пользовательский макет раздела, который использует SCSRenderAPI для вызова и извлечения пользовательских свойств сайта для заголовка, имени и адреса электронной почты контактного лица. Представленный ниже сценарий позволяет создать строку HTML с использованием пользовательских свойств сайта, которые добавляются к DOM.
define([ 'jquery' ], function( $ ){ 'use strict'; function SectionLayout( params ) { } SectionLayout.prototype = { render: function( parentObj ) { var html = ''; try { html += '<div>'; html += '<h1>' + SCSRenderAPI.getCustomSiteProperty('SiteGreeting') + '</h1>; html += '<div>For more information, contact <a href="mailto:' + SCSRenderAPI.getCustomSiteProperty('ContactEmail') '"> + SCSRenderAPI.getCustomSiteProperty('ContactName') + '</a></div>'; html += '</div>'; $(parentObj).append( html ); } catch( e ) { console.error( e ); } }, };
Пользовательские свойства сохраняются при создании шаблона на основе сайта с добавленными пользовательскими свойствами сайта и при создании сайта на основе шаблона с пользовательскими свойствами сайта.