Vise oppføringer som en karusell
Dette eksemplet viser hvordan du bruker manifestet til å utvide en webmal til å vise plasseringer på en webside i et roterende karusell-format.
Hvordan du oppretter webmalkomponent for å vise plasseringer
Trinn 1: Forberedelse
- Opprett en tabell i miljøet med de samsvarende kolonnene (navn, adresse og bilde).
- Kopier tabellens logiske navn.
- Opprett noen få eksempeloppføringer i den nye tabellen.
Trinn 2: Definere webmalen
Kopier kildekoden til en ny webmal i miljøet. Se Slik oppretter du en webmalkomponent du vil ha mer informasjon.
{% fetchxml locationsQuery %} <fetch mapping='logical'> <entity name='cr50f_place'> <attribute name='cr50f_name' /> <attribute name='cr50f_address' /> <attribute name='cr50f_image' /> </entity> </fetch> {% endfetchxml %} <h2>{{ title | default: "Locations" }}</h2> {% assign interval = interval | integer %} {% assign count = count | integer %} {% assign height = height | integer %} <span>Showing {{ count }} out of {{ locationsQuery.results.entities.size }}</span> {% if locationsQuery.results.entities.size > 0 %} <div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="{{interval}}"> <!-- Indicators --> <ol class="carousel-indicators"> {% for location in locationsQuery.results.entities limit: count %} <li data-target="#carousel-example-generic" data-slide-to="{{forloop.index0}}" class="{% if forloop.first %}active{% endif %}"></li> {% endfor %} </ol> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> {% for loc in locationsQuery.results.entities limit: count %} <div class="item {% if forloop.first %}active{% endif %}" style="background-image:url('{{loc.cr50f_image.Url}}&Full=true'); height: {{height | default:500}}px"> <div class="carousel-caption" style="background:white"> <h3>{{ loc.cr50f_name }}</h3> <p>{{ loc.cr50f_address }}</p> </div> </div> {% endfor %} </div> <!-- Controls --> <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> {% endif %} <style> .carousel .item { background-size: cover; background-repeat: no-repeat; } </style> {% manifest %} { "type": "Functional", "displayName": "Locations Slider", "description": "Locations slider using the table 'Place' as the data source", "tables": ["cr50f_place"], "params": [ { "id": "title", "displayName": "Title", "description": "" },{ "id": "interval", "displayName": "Interval", "description": "The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. Default: 5000ms" },{ "id": "count", "displayName": "Count", "description": "The number of locations to display" },{ "id": "height", "displayName": "Slide's height", "description": "In px, default: 500px" } ] } {% endmanifest %}
Erstatt alle forekomster av cr50f med skjemanavnet for den nye tabellen. Dette skal håndtere fetchXML-egenskapene og hele HTML-koden og
{% manifest %}
.
Trinn 3: Bruke webmalen
- Legg til den nye webmalen i sidekopien av en side, for eksempel legg til
{% include 'locations-slider' title:'Locations' interval:'6500' count:'4' height:'500' %}
eller{% include 'locations-slider' title:'Locations' interval:'3500' count:'3' height:'750' %}
- Rediger og konfigurer webmalens egenskaper i designstudio.
- Bruk komponenten på nytt på flere websider etter behov, og gjenta det forrige trinnet for å konfigurere visningen basert på dine krav.
- Velg rediger data for å oppdatere oppføringer i den nylig opprettede tabellen.