Propojení vrstev s ostatními objekty pomocí tzv. behaviors rozšiřuje možnosti využití Dreamweaveru. Na jednoduchém příkladu z elektronického obchodu si ukážeme výhody tohoto propojení.

Termínem behaviors jsou v Dreamweaveru označovány akce přiřazené jednotlivým částem stránky. Interakci vrstev a behaviors se pokusím ukázat na jednoduchém příkladu, s jehož obměnami se v praxi může setkat každý z nás.

Ve své praxi jste se jistě už setkali s potřebou dočasného zakrytí určité části textu. Typickým příkladem je odkrývaní či zakrývaní položek v závislosti na stavu vyplnění formuláře. Pokud používáte skriptovací jazyky na straně serveru (PHP, ASP), pak to lze vyřešit i jednodušeji. Stačí stukturu formuláře vhodně rozdělit do jednotlivých stránek a ty pak načítat dle potřeby. Co však v případě, kdy chcete formulář vyplňovat v jednom kroku?

Řešením je využití vrstev. Stačí, když jednotlivé položky vhodně rozdělíte do vrstev a ty pak budete zobrazovat, resp. zakrývat v závislosti na aktutálním stavu vylnění formuláře.

Představme si tedy modelovou situaci: zákazník nakupuje v internetovém obchodě a hodlá nám sdělit způsob platby. Pro jednoduchost předpokládejme primitivní případ s dvěma možnými způsoby platby: složenkou či převodem z účtu. V závislosti na výběru varianty pak budete chtít upravit informační část formuláře.

Propojení vrstev s objekty

Nejdříve vytvořte potřebná formulářová pole. V rámci paletky Objects se přemístěte do sekce Forms a do předem vytvořené tabulky umístěte potřebná pole. Pole pro výběr platby vytvoříte pomocí radiových tlačítek. Výsledek může vypadat následovně:

Návrh tabulky

V dalším kroku vytvoříte potřebné vrstvy s informačním textem. Umístíte je pod tabulku, obě do stejného místa. U druhé vrstvy s informací o čísle bankovního účtu nesmíte zapomenout nastavit atribut Vis na hidden. Tím docílíte toho, že po načtení stránky bude viditelná pouze první vrstva. Pro přehlednost doporučuji vrstvy vhodně pojmenovat. K tomuto účelu slouží položka Layer ID:

Vlastnosti vrstvy

Nyní svoji pozornost přemístěte zpět k formuláři. Klepněte na první radiové tlačítko a pomocí paletky Behaviors mu přiřaďte akci: chcete, aby se po jeho označení zobrazila první vrstva s infomací o adrese a naopak ukryla vrtsva s číslem účtu. Z nabídky akcí tedy vyberete položku Show | Hide Layers.

Seznam behaviors

Poté klepněte na tlačítko Show za označení položky posta (v mém případě reprezentuje první vrtsvu), označte druhou vrstvu a stiskněte tlačítko Hide. Změny potvrďte stiskem OK:

Dialog

Stejný postup, pouze s opačným pořadím úprav při označování vrstev aplikujte i na druhé radiové tlačítko. Výsledek přibližuje následující animace:

Animace

Na jednoduchém příkladě jsme si ukázali, jakým způsobem lze vrstvy propojit s dalšími objekty stránek. Sami si již dokážete představit, jaké možnosti propojení behaviors a vrstev přináší.

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Žádný příspěvek v diskuzi

Odpovědět