Når du lager dine temaer, må du få tilgang til ulike verdier og objekter som er lagret i Mura CMS, for å bli utført innenfor temaoppslaget eller eksempelsidene. Mura Scope er en rask og enkel måte å få tilgang til data og gjenstander i Mura CMS. Mura-området gir deg ikke bare tilgang til sidenivådata, men gir deg også tilgang til hele objekter og funksjoner! La oss ta en titt på noen viktige bruksområder for Mura Scope.
I opplæringen for klassen utvidelser har vi lagt til noen egendefinerte attributter på en bokside i Mura, og utdata disse verdiene ved hjelp av en komponent. Vi brukte Mura Content Scope for å få tilgang til innholdsbønnen og hente det attributtet vi ønsket. Grunnsyntaxen for tilgang til innholdsbønnen er:
$ .Content ( 'someAttribute')
Vi kan bruke denne syntaksen til å få tilgang til hvilken som helst variabel vi ønsker fra en innholdskode, inkludert eventuelle egendefinerte attributter vi legger til:
$ .Content ( 'tittel') $ .Content ( 'oppsummering') $ .Content ( 'sp') $ .Content ( 'type') $ .Content ( 'myExtendedAttribute')
Hvis nettstedet ditt er utformet for å inkludere medlemsbasert funksjonalitet, vil du kanskje bruke gjeldende brukeromfang for å samhandle med den gjeldende brukeren på nettstedet.
Hei, # $. CurrentUser ('fname') #
Dette omfanget gir deg muligheten til å få tilgang til global informasjon om ditt Mura CMS-nettsted, nærmere bestemt de fleste verdiene du finner i din Site Config> Rediger nettsted område i administrasjonen. Du har sikkert allerede sett dette som brukes i temaet html_head.cfm når du kobler dynamisk til dine CSS- og JS-filer:
Dette forteller Mura at uansett hva temanavnet heter, ta tak i veien og finn /assets/bootstrap/css/bootstrap.css fil. Dette er nyttig fordi det forhindrer at banene blir ødelagte hvis utvikleren noensinne har bestemt seg for å endre navnet på temaet til noe annet (for eksempel navnet på klientens selskap) i utviklingen. For eksempel, hvis temaet ditt er 'MuraBootstrap3' (som leveres med Mura), ville banen være SiteID / includes / tema / MuraBootstrap3 /
Og hvis utvikleren noen gang har endret temanavnet til 'CompanyABC', ville banen være: SiteID / includes / tema / CompanyABC /
Du kan også bruke Site Config-omfanget for å få tilgang til Navn av nettstedet, som det er skrevet inn i admin:
$ .SiteConfig ( 'site')
Dette er nyttig for ting som tittelkoder eller bunntekstinformasjon for temaet ditt.
I tillegg til å hente side- og sidevariabler, kan Mura Scope også vise hele innebygde og tilpassede objekter i Mura.
$ .dspForm ('Min skjema')
Vise en komponent er svært vanlig i temautvikling. Dette gjør at du kan ha komplisert markering i layoutmaler, og bare la elementene du vil redigere av brukerne, bli redigert via administrasjonen.
# $. dspComponent ('Komponentnavn') #
$ .dspFeed ('Feed Name')
Som vi lærte i opplæringen Custom Metals, lar Mura CMS deg enkelt legge til tilpassede funksjoner til temaet ditt contentRenderer.cfc og få tilgang til dem via Mura-området. Så gitt følgende funksjon i temaet ditt contentRenderer.cfc:
Du kan bare ringe den funksjonen ved hjelp av Mura-området:
$ .DspMySlider ()
Mura Scope er et kraftig verktøy i Mura som kan brukes til en rekke bruksområder under temautviklingen. Jeg oppfordrer deg til å bruke det ofte for å skape robuste temaer.