Jaa


Verkkomallit komponentteina

Verkkomallit voidaan luoda ja niitä voidaan käyttää verkkosivuilla komponentteina, mikä antaa tekijöille mahdollisuuden käyttää näitä uudelleenkäytettäviä komponentteja ja antaa vaatimusten mukaiset parametrit.

Kehittäjä voi luoda verkkomallin tuottamaan tietyn toiminnon, jonka tekijät voivat määrittää verkkosivuja suunnitellessa.

Esimerkiksi seuraavat komponentit (ja myös muita) voidaan luoda suunnittelustudiossa määritettävinä verkkomallin komponentteina:

  • Karttoja sisältävä sijaintiluettelo
  • Karusellinäyttö
  • Kuva- tai videovalikoima

Komponentti voidaan lisätä verkkosivulla muokkaamalla sivua Visual Studio Code verkkoon -sovelluksessa ja lisäämällä Liquidin include-objektin sivulle:

{% include '<<web template name>>' <<parameter 1>>: '<<value>>' <<paramter 2>>: '<<value>>' %}

Esimerkki:

{% include 'webTemplateName' name: 'Topics' count:'4' %}

Verkkomallin komponentin luominen

Sellaisen verkkomallin komponentin luominen, jossa tekijä voi välittää parametreja, edellyttää {% manifest %}-tunnisteen lisäämistä verkkomalliin. Kokoonpanotiedot-osassa on kuvaus parametreista, jotka voidaan määrittää siirtämään verkkomallin koodia ja joita tämä koodi voi käyttää.

Kokoonpanotiedot on JSON-objekti, joka määrittää suunnittelustudiossa näkyvän verkkomallin ominaisuudet: tyyppi, näyttönimi, kuvaus, taulukot ja parametrit. Näiden verkkomallin ominaisuuksien avulla voidaan mahdollistaa sekä ammattikehittäjien tekemä muokkaus että vähäkoodinen muokkaus. Parametrit liittyvät muuttujiin, joita kehittäjät käyttävät lähdekoodissa, ja vähäkoodiset tekijät voivat määrittää niiden arvot.

Kokoonpanotiedoston tukemat ominaisuudet

Kokoonpanotiedoston ominaisuus Description
Type Arvoksi on määritettävä Toiminnallinen.

Toiminnallinen: verkkomallin komponentti lisätään suunnittelustudion Lisää komponentti -prosessina.
displayName Suunnittelustudiossa näkyviin tulevan verkkomallin komponentin kutsumanimi.
description Verkkomallin komponentin kuvaus.
taulukot Dataverse-taulukkojen matriisi, jonka avulla tekijä voi siirtyä suoraan Tiedot-työtilaan muokkaamaan taulukoiden määritystä tai tietueita. Taulukoista on käytettävä luettelossa niiden loogista nimeä.
params Parametrit, joilla on määritetyt ominaisuudet:

id: vastaa verkkomallin koodissa ja Liquidin include-tunnisteessa käytettyä muuttujaa.

displayName: kutsumanimi suunnittelustudiossa.

description: lyhyt teksti, joka tulee näkyviin työkaluvihjeenä ja joka antaa komponenttia käyttäville tekijöille kontekstin.

Esimerkki:

{% manifest %} 
    { 
    "type": "Functional", 
    "displayName": "Data Cards", 
    "description": "This component displays data using a cards layout", 
    "tables": ["cards"], 
    "params": [ 
        { 
        "id": "title", 
        "displayName": "Title", 
        "description": "Heading for this component" 
        }, 
        { 
        "id": "count", 
        "displayName": "Count", 
        "description": "No. of items to be displayed" 
        }] 
    } 
{% endmanifest %} 

<!--additional web template code to use parameters to specialized functionality-->

Verkkomallin koodin kirjoittaminen

Jos nykyistä käyttövalmista verkkomallia halutaan laajentaa, verkkomallista kannattaa luoda kopio, jota sitten laajennetaan. Tällä tavoin lähdekoodi säilytetään eikä tietoja menetä.

Kaikki parametrit siirretään merkkijonoina. Parametrin arvot kannattaa muuntaa koodissa tarvittaessa toivotuksi tyypiksi. Parametrin voidaan muuntaa käyttämällä Liquid-suodattimia.

Esimerkkejä:

  • {% assign posts_count = count | integer %}
  • {% assign column_count = columns | integer %}

Verkkomallin komponentin määrittäminen verkkosivulla

Kun verkkomallin komponentti (jossa on kokoonpanotietojen osio) luodaan, vastaava Liquid-viite voidaan lisätä verkkosivulle (käyttämällä Visual Studio Code verkkoon-, Visual Studio Code- tai portaalin hallintasovellusta tai muuta menetelmää) siirtämällä erilaisia parametreja, kuten seuraavassa esimerkissä:

{% include 'webTemplateName' name: 'Topics' count:'4' %}

Parametrit voidaan määrittää myös suoraan suunnittelustudiossa. Tällä tavoin ammattimainen kehittäjä voi muodostaa edistyneitä komponentteja käyttämällä verkkomalleja, joita vähän koodia käyttävät tekijät voivat määrittää suunnittelustudiossa.

Parametrien määrittäminen suunnittelustudiossa

Rajoitukset ja tunnetut ongelmat

Verkkomallin komponenttien asettamista sisäkkäin toisten verkkomallin komponenttien kanssa ei tueta:

Seuraava vaihe

Verkkomallin komponentin luontiohjeet

Katso myös