Dodawanie bloków przez Smarty - instrukcja do szablonu «Vega»
Dodawanie bloków do strony głównej odbywa się poprzez interfejs graficzny. We frontend przejdź do zakładki "Strona główna -> Kolejność bloków", włącz bloki, które chcesz i dostosuj ich kolejność.
Na wszystkich pozostałych stronach bloki są dodawane według następującego schematu. W backendzie utwórz nową stronę i przejdź do trybu edycji HTML:
Następnie podłącz plik użytkowy jeden raz na początku strony.
{include "{$wa->site->themePath(waRequest::getTheme())}utils.html"}
Następnie, również raz na stronę, ustaw zmienną userCode na true, spowoduje to usunięcie paska bocznego i standardowej siatki strony. I ustaw przyciski, linki i nagłówki stron.
- Zmienna $_primary_font odpowiada za czcionkę nagłówka i może mieć jedną z następujących wartości: 'exo', 'nunito', 'alice', 'montserrat', 'tenor', 'jura', 'philosopher' lub 'commissioner'
- Zmienna $_button_type ustawia styl przycisku i może mieć jedną z następujących wartości: 'button-one', 'button-two', 'button-three', 'button-four' lub 'button-five'
- Zmienna $_link_type jest szablonem dla linków. Może mieć jedną z następujących wartości: 'link-one', 'link-two', 'link-three'.
{$wa->globals("userCode", true)} {$_primary_font = 'exo'} {$_button_type = 'button-one'} {$_link_type = 'link-one'}
I w razie potrzeby dodać "bułkę tartą".
{call add_element element="breadcrumbs"}
Dodajmy blok do strony, używając jako przykładu bloku "Wideo". Najpierw trzeba stworzyć tablicę asocjacyjną $props, która będzie opisywać wszystkie ustawienia i zawartość bloku. Props to skrót od properties, czyli właściwości.
Jeśli musisz dodać kilka identycznych bloków do jednej strony, zmień id każdego bloku, aby były unikalne. Aby to zrobić dodaj do $props ciąg 'id' => 'NOWY_ID',
Następnie należy wywołać wymagany blok i przekazać do niego zmienną $props. Na koniec wszystko razem będzie wyglądało tak:
{include "{$wa->site->themePath(waRequest::getTheme())}utils.html"} {$wa->globals("userCode", true)} {$_primary_font = 'exo'} {$_button_type = 'button-one'} {$_link_type = 'link-one'} {call add_element element="breadcrumbs"} {$props = [ 'align' => 'right', 'color_scheme' => 'alter', 'video_template' => 'video-one', 'video_id' => 'HubpUg3hdgQ', 'title' => [ 'align' => 'right', 'size' => 'medium', 'text' => 'Lorem Ipsum jako tekst domyślny' ], 'label' => [ 'template' => 'label-one', 'align' => 'right', 'text' => 'dla poważnego projektu' ], 'accent' => [ 'template' => 'accent-one', 'align' => 'right', 'text' => '' ], 'text' => 'Wiele indeksów i edytorów HTML używa Lorem Ipsum jako domyślnego tekstu', 'list' => [ 'template' => 'list-one', 'color_scheme' => 'alter', 'align' => 'right', 'list' => '' ] ]} {call add_block block="video" props=$props}