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ů).
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro