Do webu můžete přidat uživatelské vlastnosti v podobě párů název/hodnota. Tyto vlastnosti se uloží spolu s webem a zpřístupní se skriptům a komponentám na stránkách webu. Pomáhají parametrizovat nebo přizpůsobit si web, aniž by bylo nutné měnit základní skripty a kód komponenty.
Uživatelské vlastnosti lze například použít ke změně barvy pozadí stránky, zpřesnění výsledků vyhledávání, vyplňování seznamů a obecně k ovládání proměnných závislých na webu.
Vlastní vlastnosti webu se přidávají pomocí panelu nastavení při úpravě webu.
Otevřete web pro úpravy.
Na postranní liště klikněte na ikonu a poté klikněte na volbu
Vlastnosti.
Poznámka:
Změny se nesloučí s existujícími vlastními vlastnostmi webu. Po potvrzení změn vlastních vlastností webu se přepíší veškeré existující vlastní vlastnosti webu na základním webu.Vlastní vlastnosti webu lze po definování používat při skriptování na webu a ve webových komponentách, například v zápatí nebo v poli Doplňkový řetězec dotazu v komponentách podporujících rozšíření SCSMacro, např. seznam obsahu, nebo v tokenech v názvu a komponentách odstavců.
Toto skriptování funguje s rozhraním SCSRenderAPI během běhu programu a během navrhování. Hodnoty vlastních vlastností webu jsou k dispozici také pro kód rozvržení a komponent v kompilátoru šablon prostřednictvím rozhraní SCSCompileAPI. Toto rozhraní obsahuje novou funkci analogickou funkci getCustomSiteProperty v rozhraní SCSRenderAPI, která umožňuje kódu rozvržení a komponent načíst hodnotu vlastní vlastnosti sekce.
Řekněme například, že chcete definovat vlastní rozvržení sekce, které pomocí rozhraní SCSRenderAPI volá a načítá vlastní vlastnosti webu pro záhlaví, kontaktní jméno a kontaktní e-mail. Následující skript vytvoří pomocí vlastních vlastností webu řetězec HTML, který se připojí k 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 ); } }, };
Při vytváření šablony z webu s přidanými uživatelskými vlastnostmi a při vytváření webu ze šablony obsahující uživatelské vlastnosti webu se uživatelské vlastnosti zachovají.