Zobrazení záznamů ve formě karuselu
Tato ukázka předvádí, jak použít manifest k rozšíření webové šablony o zobrazení umístění na webové stránce ve formátu rotujícího karuselu.
Jak vytvořit součást webových šablon pro zobrazení umístění
Krok 1: Příprava
- Vytvořte v prostředí tabulku s odpovídajícími sloupci (jméno, adresa a obrázek).
- Zkopírujte logický název tabulky.
- Vytvořte několik ukázkových záznamů v nové tabulce.
Krok 2: Nastavení webové šablony
Zkopírujte zdrojový kód do nové webové šablony ve vašem prostředí. Další podrobnosti viz článek Jak vytvořit komponentu webové šablony.
{% 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 %}
Nahraďte všechny výskyty 'cr50f' názvem schématu nové tabulky. Tak by měly být zpracovány vlastnosti fetchXML, celý kód HTML a
{% manifest %}
.
Krok 3: Uložte šablonu webu
- Přidejte novou webovou šablonu do kopie stránky, například přidejte
{% include 'locations-slider' title:'Locations' interval:'6500' count:'4' height:'500' %}
nebo{% include 'locations-slider' title:'Locations' interval:'3500' count:'3' height:'750' %}
- Upravte a konfigurujte vlastnosti webové šablony v návrhovém studiu.
- Součást můžete podle potřeby opakovaně použít na různých webových stránkách a opakováním předchozího kroku konfigurovat zobrazení podle svých požadavků.
- Chcete-li aktualizovat záznamy v nově vytvořené tabulce, vyberte příkaz Upravit data.