<forsql name="jmeno_promennych" sqltext="SELECT ... " sqltextvariable="sql_promenna"> ... obsah ... </forsql>
Provede obsah pro každý řádek zadaného sql dotazu.
Atributy:
name
- (povinný) Jméno proměnné, která se nastaví podle načteného řádku.sqltext
- (nepovinný) SQL výraz (SELECT) pro načtení dat z databáze.sqltextvariable
- (nepovinný) Jméno proměnné, která obsahuje SQL výraz pro načtení dat.Kromě proměnné se zadaným jménem nastavuje také proměnnou <name>_index, která obsahuje index řádku, číslováno od 0 (platí od verze Portálu 4.2304.170)
Parametr expand určuje, jestli se má forsql přenášet do dalších úrovní tak jak je (takže přímo tag forsql), nebo se má při prvním vyplnění rozgenerovat a pak už se přenáší jen vnitřní obsah. Dále je možné pomocí parametru processonfill zajistit, aby se tag provedl i při fill (má smysl jen když není nastaven expand). V tom případě se do výsledného XML tag standardně zkopíruje (jako bez expand), ale navíc se také provede obsah.
<forsql name="operaceDochazky" sqltext="SELECT Kod, Popis FROM OperaceDochazky WHERE ManualneVkladat = 1"> <div>Index:{$operaceDochazky_index}, Kód: {$operaceDochazky[0]}, popis: {$operaceDochazky[0]}</div> </forsql>