Sdílet prostřednictvím


Značky iterace

Poznámka

S účinností od 12. října 2022 jsou portály Power Apps Power Pages. Další informace: Služba Microsoft Power Pages je nyní obecně dostupná (blog)
Zanedlouho migrujeme a sloučíme dokumentaci k portálům Power Apps s dokumentací k Power Pages.

Značky iterace se používají pro opakované spuštění/vykreslení bloku kódu.

pro

Opakovaně vykonává blok kódu. Nejčastěji se používá k iterování položek v poli nebo slovníku.

V rámci bloku značek for je k dispozici objekt forloop.

Kód

{% for child_page in page.children %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Výstup

<a href=/parent/child1/>Child 1</a>

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child3/>Child 3</a>

Parametry

Tyto parametry for lze použít samostatně nebo v kombinaci.

limit

Cyklus se ukončí po zadaném počtu položek.

Kód

{% for child_page in page.children limit:2 %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Výstup

<a href=/parent/child1/>Child 1</a>

<a href=/parent/child2/>Child 2</a>

offset

Začíná cyklus v daném indexu.

Kód

{% for child_page in page.children offset:1 %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Výstup

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child3/>Child 3</a>

range

Definuje rozsah čísel, kterými má cyklus procházet.

Kód

{% assign n = 4 %}

{% for i in (2..n) %}

{{ i }}

{% endfor %}

{% for i in (10..14) %}

{{ i }}

{% endfor }}

Výstup

2 3 4

10 11 12 14

reversed

Prochází smyčky v opačném pořadí, počínaje poslední položku.

Kód

{% for child_page in page.children reversed %}

<a href={{ child_page.url }}>{{ child_page.title }}</a>

{% endfor %}

Výstup

<a href=/parent/child3/>Child 3</a>

<a href=/parent/child2/>Child 2</a>

<a href=/parent/child1/>Child 1</a>

cycle

Prochází skupinu řetězců a vyhodnocuje je v pořadí, ve kterém byly předány jako parametry. Při každém volání cyklu je vyhodnocen další řetězec, který byl předán jako parametr.

Kód

{% for item in items %}

<div class={% cycle 'red', 'green', 'blue' %}> {{ item }} </div>

{% end %}

Výstup

<div class=red> Item one </div>

<div class=green> Item two </div>

<div class=blue> Item three </div>

<div class=red> Item four </div>

<div class=green> Item five</div>

tablerow

Vytvoří tabulku jazyka HTML. Musí být uzavřen v otevíracích <table> a uzavíracích </table> značkách jazyka HTML.

V rámci bloku značek tablerow je k dispozici tablerowloop.

Kód

<table>

{% tablerow child_page in page.children %}

{{ child_page.title }}

{% endtablerow %}

</table>

Výstup

<table>

<tr class=row1>

<td class=col1>

Child Page 1

</td>

<td class=col2>

Child Page 2

</td>

<td class=col3>

Child Page 3

</td>

<td class=col4>

Child Page 4

</td>

</tr>

</table>

Parametry

Tyto parametry tablerowcan lze použít samostatně nebo v kombinaci.

Výstup

<table>

<tr class=row1>

<td class=col1>

Child Page 1

</td>

<td class=col2>

Child Page 2

</td>

</tr>

<tr class=row2>

<td class=col3>

Child Page 3

</td>

<td class=col4>

Child Page 4

</td>

</tr>

</table>

Kód

<table>

{% tablerow child_page in page.children cols:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Určuje, kolik řádků by měla generované tabulka mít.

cols

limit

Cyklus se ukončí po zadaném počtu položek.

Kód

<table>

{% tablerow child_page in page.children limit:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Výstup

<table>

<tr class=row1>

<td class=col1>

Child Page 1

</td>

<td class=col2>

Child Page 2

</td>

</tr>

</table>

offset

Začíná cyklus v daném indexu.

Kód

<table>

{% tablerow child_page in page.children offset:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Výstup

<table>

<tr class=row1>

<td class=col1>

Child Page 3

</td>

<td class=col2>

Child Page 4

</td>

</tr>

</table>

range

Definuje rozsah čísel, kterými má cyklus procházet.

Kód

<table>

{% tablerow i in (1..3) %}

{{ i }}

{% endtablerow %}

</table>

Viz také

Značky kontroly toku Značky proměnných Značky šablon Značky entit Dataverse

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).