Zpracování stránky

Výpis stránky je daný nastavením primární sekce, která byla identifikována v URL.

Identifikace stránky

Pro zpracování stránky v systému jNetPublish je zásadní interpretace URL. URL se bere jako textová reprezentace objektu PageIdentification.

Další zpracování je odlišné podle jednotlivých podtypů (některé podtypy dokonce nemusí ani zpracovávat přímo jNetPublish). Pro autora šablon je podstatný podtyp Interní odkaz, jehož zpracování vede k normálnímu použití publikačního rozhraní systému jNetPublish. Další popis se vztahuje na tento podtyp.

Volaný pagelet

Pokud je v identifikátoru stránky obsažený pagelet (tedy je nějaký pagelet adresovaný), volá se jeho metoda execute před vlastním vykreslováním stránky. Zde může dojít k přesměrování, nastavení různých proměnných apod.

Volaný pagelet dokonce může sám převzít kontrolu nad celým výpisem stránky; v takovém případě se nepoužije šablona sekce způsobem, který se dále popisuje.

Podrobněji v úvodu k pageletům.

Hlavní šablona

Identifikátor stránky obsahuje jako podhodnotu primární sekci. Hodnota atributu template této sekce určuje hlavní šablonu. V této šabloně se najde první pravidlo pro režim "" (prázdný řetězec) a jazyk a formát daný identifikátorem stránky; odpovídající tělo šablony se vypíše.

Pokud primární sekce nemá nastavenou hodnotu atributu template, nebo pokud tato šablona neobsahuje pravidlo pro režim "" a aktuální jazyk a formát, bere se hodnota atributu template jejího rodiče, připadně dalších předků směrem ke kořeni assetového stromu. (Pokud tento postup nevede k úspěšnému nalezení hlavní šablony, jde o chybový stav.)

Výsledek zpracování nalezeného těla šablony je obsahem stránky, kterou server poskytne jako odpověď na daný požadavek.

Všimněte si, že se nejedná o jednoduchou akvizici nad atributem template – logika se spíše podobá aplikaci formátovače.

Formátování assetů

Pro formátování assetů se bere hierarchie formátovačů daná hodnotami atributu formatter, opět od primární sekce směrem ke kořenovému assetu. Nejedná se o klasickou akvizici – při výpisu se může teoreticky uplatnit každý z těchto formátovačů. Podrobnosti…

Pro vložení příspěvku do diskuse se přihlašte.