Przejdź do treści
Siteor CMS, Baza Wiedzy

Tagi i zmienne dostępne w szablonie strony (layout)

Aktualizacja: 3 min czytania

W szablonie strony (Strona WWW > Szablony) można używać specjalnych tagów CMS, zmiennych Liquid i elementów dynamicznych JS. Poniżej pełna lista.

Tagi CMS - menu

<cms type="menu" kind="list" from="-2"></cms>

Parametr from:

  • numer menu - które menu główne (1, 2, 3...)
  • -1 - wybrane podmenu
  • -2 - wybrane menu (zalecane)

Parametr kind:

  • list - menu proste, jeden poziom
  • list_2 - menu proste, dwa poziomy
  • tree_toggled - wielopoziomowe klikalne (pionowe)
  • tree_toggled_2 - wielopoziomowe rozwijane
  • tree - wielopoziomowe rozwinięte (pionowe)
  • sitemap - mapa strony

Tagi CMS - box i komponenty

Box - miejsce na paragrafy (treści) na stronie:

<cms type="box" id="1"></cms>

Box z ograniczeniem na jeden paragraf (np. do bannera):

<cms type="box" id="2" max="1"></cms>

Komponenty - gotowe elementy do wstawienia w layout:

<cms:component type="user"/>          Menu użytkownika (logowanie, rejestracja)
<cms:component type="user_simple"/>   Uproszczone menu użytkownika
<cms:component type="lang"/>          Przełącznik języka
<cms:component type="logo"/>          Logo witryny
<cms:component type="search"/>        Wyszukiwanie (strona + sklep)
<cms:component type="www_search"/>    Wyszukiwanie tylko na stronie
<cms:component type="shop_search"/>   Wyszukiwanie w sklepie
<cms:component type="breadcrumb"/>    Ścieżka nawigacji
<cms:component type="mini_cart"/>     Koszyk sklepowy
<cms:component type="wishlist"/>      Lista życzeń
<cms:component type="page_changelog"/> Rejestr zmian

Wstawianie innego szablonu (szablon częściowy):

<cms:include name="nazwa_layout"/>

Zmienne Liquid - strona (page)

Zmienne strony - wstawiają dane aktualnie wyświetlanej strony:

{{page.title}}          Tytuł strony z suffixem portalu (np. "O nas - Firma")
{{page.name}}           Sama nazwa strony bez suffiksu
{{page.html_title}}     Tytuł HTML (SEO) z suffixem portalu
{{page.parsed_title}}   Tytuł w formie URL
{{page.url}}            Adres URL strony
{{page.id}}             ID strony
{{page.lang}}           Język strony
{{page.html_description}}  Meta opis
{{page.html_keywords}}     Meta słowa kluczowe
{{page.html_script}}       Skrypt JS w sekcji head
{{page.html_script_end}}   Skrypt JS na końcu strony (przed </body>)
{{page.layout_config}}     Konfiguracja layoutu
{{page.page_layout_id}}    ID szablonu
{{page.var1}}           Zmienna 1 (dowolna wartość ustawiana per strona)
{{page.var2}}           Zmienna 2
{{page.var3}}           Zmienna 3

Zmienne Liquid - portal

Zmienne portalu (witryny) - wspólne dla wszystkich stron w danej witrynie:

{{portal.name}}         Nazwa portalu
{{portal.parsed_name}}  Nazwa w formie URL
{{portal.html_title}}   Tytuł HTML portalu (z ustawień witryny)
{{portal.url}}          Adres URL portalu
{{portal.lang}}         Język portalu
{{portal.html_lang}}    Atrybut lang HTML
{{portal.url_lang}}     URL z prefixem języka
{{portal.logo_url}}     URL logo
{{portal.logo_exists}}  Czy logo istnieje (true/false)
{{portal.enable_wcag21}} Czy WCAG 2.1 włączony
{{portal.enable_amp}}   Czy AMP włączony

Zmienne systemowe

{{powered_by}}          Link "Powered by Siteor"
{{year}}                Aktualny rok
{{siteor.css}}          Systemowe style CSS (wymagane)
{{siteor.javascript}}   Systemowe skrypty JS (wymagane)
{{body_mode_class}}     Klasa CSS body: edit/preview/normal (v3)

Instrukcje warunkowe Liquid

W layoucie możesz używać logiki warunkowej Liquid - np. wyświetlić coś tylko na wybranych stronach:

{% if page.var1 == 'promo' %}
  <div class="promo-banner">Promocja!</div>
{% endif %}
{% if page.lang == 'pl' %}
  <p>Wersja polska</p>
{% elsif page.lang == 'en' %}
  <p>English version</p>
{% endif %}

Więcej o instrukcjach warunkowych: Informacje wstępne

Elementy dynamiczne (JavaScript)

Te elementy wypełniają się po załadowaniu strony przez JavaScript:

#cms_user_menu       Wstawia menu logowanie/wylogowanie
.user_logged_in      Widoczne gdy użytkownik jest zalogowany
.user_not_logged_in  Widoczne gdy NIE jest zalogowany
#current_user_login  Wstawia login użytkownika
#current_user_avatar Wstawia avatar użytkownika
#page_counter        Licznik odwiedzin strony
#portal_counter      Licznik odwiedzin całej witryny

Przykład:

<div class="user_logged_in" style="display:none;">
  Witamy <span id="current_user_login"></span>
</div>
<div class="user_not_logged_in" style="display:none;">
  Prosimy o zalogowanie
</div>

Pliki CSS, grafiki, JS

Pliki zarządzane przez CMS (style, grafiki, skrypty) znajdują się pod adresem:

https://fs.siteor.com/NAZWA_KONTA/files/layout/*

Odwołanie do CSS w szablonie:

<link href="https://fs.siteor.com/NAZWA_KONTA/files/layout/default/main.css" media="screen" rel="stylesheet" type="text/css" />

Czy ten wpis był pomocny?

Udostępnij

Komentarze