Open2b versione 7.5

Variabili comuni

Variabili comuni a tutte le pagine

Le seguenti sono le variabili che possono essere usate in tutte le pagine; oltre a queste è sempre disponibile anche il mini carrello.

var (

    // Elemento <link rel="alternate"> da inserire tra <head> e </head> per
    // indicare ai browser e ai motori di ricerca l'indirizzo alternativo da
    // utilizzare per i dispositivi mobile.
    alternate html

    // Banner definiti nel template.
    banners Banners

    // Articoli del blog.
    blogPosts []BlogPost

    // Tag del blog.
    blogTags []BlogTag

    // Pulsante per fare il login.
    buttonLogin html

    // Pulsante per fare il logout.
    buttonLogout html

    // Pulsante per avviare una ricerca sui prodotti.
    buttonSearch html

    // Indica se si può cambiare la lingua o la valuta del sito.
    canChangeLocale bool

    // Elemento <link rel="canonical"> da inserire tra <head> e </head> che
    // indica ai browser ed ai motori di ricerca l'indirizzo canonico della
    // pagina corrente.
    canonical html

    // Captcha. Fa in modo che non si ricevano email di spam.
    captcha html

    // Quantità di prodotti nel carrello.
    cartQuantity html

    // Totale del carrello.
    cartTotal html

    // Totale del carrello iva inclusa.
    cartTotalTax html

    // Collezioni aggiuntive.
    collections []Collection

    // Valute del sito.
    // Nelle versioni 7.0 e 7.1 ha tipo html.
    currencies Currencies

    // Valuta corrente.
    // Presente dalla versione 7.2.
    currency Currency

    // Email del cliente, se ha fatto il login.
    customerEmail html

    // Nome del cliente, se ha fatto il login.
    customerFirstName html

    // Identificativo del gruppo clienti del cliente o
    // del gruppo clienti principale se il cliente non è loggato.
    customerGroup int

    // Cognome del cliente, se ha fatto il login.
    customerLastName html

    // Fornisce un reparto dato il suo identificatore.
    departmentByID map[int]Department

    // Reparti principali e loro figli.
    departments []Department

    // Note di fondo pagina.
    footnote html

    // Fornisce i dati passati nella richiesta HTTP tramite la query e il body.
    // Valori e files passati come "multipart/form-data" sono disponibili solo
    // dopo che è stato chiamato il metodo ParseMultipart.
    form FormData

    // Indica se la pagina attuale ha il filtro per reparti.
    hasDepartmentsFilter bool

    // Indica se la pagina attuale ha il filtro per produttori.
    hasProducersFilter bool

    // Indica se la pagina attuale è la prima di una paginazione. Disponibile
    // solo se è attivo Paranoid SEO.
    isFirstPage bool

    // Indica se il cliente ha fatto il login.
    isLoggedIn bool

    // Codice della lingua da usare come valore dell'attributo lang.
    // Nella versione 7.0 è disponibile solo se è attivo Paranoid SEO.
    // Deprecata: usare al suo posto language.Code.
    lang string

    // Lingua corrente.
    // Presente dalla versione 7.2.
    language Language

    // Lingue del sito.
    // Nelle versioni 7.0 e 7.1 ha tipo html.
    languages Languages

    // Logo del sito per dispositivi desktop.
    logo LinkedImage

    // Menù definiti nel template.
    menus Menus

    // Recensioni del negozio.
    // Disponibile nella versione 7.1 e successive.
    merchantReviews []Review

    // Numero totale di recensioni del negozio.
    // Disponibile nella versione 7.1 e successive.
    merchantReviewsCount int

    // Meta description da inserire tra <head> e </head>. Disponibile solo se
    // è attivo Paranoid SEO.
    metaDescription html

    // Meta tags da inserire tra <head> e </head>.
    metaTags html

    // Logo del sito per dispositivi mobile.
    mobileLogo LinkedImage

    // Nome della pagine HTML del template senza l'estensione.
    page string

    // Numero di pagina nel caso in cui la pagina attuale è parte di una
    // paginazione. Disponibile solo se è attivo Paranoid SEO.
    pageNumber PageNumber

    // Titolo della pagina da inserire tra <head> e </head>.
    pageTitle string

    // Riferimento alla piattaforma ecommerce utilizzata.
    poweredBy html

    // Menù dei produttori.
    producerMenu html

    // Produttori.
    producers []Producer

    // Menù da cui scegliere il reparto su cui fare la ricerca.
    searchDepartment html

    // Risorse (prodotto, reparto, produttore, ecc...) a cui fa riferimento la pagina.
    resources []Resource

    // Indica se nei prezzi sono escluse le tasse.
    taxesAreExcluded bool

    // Titolo della pagina.
    title html

    // Prodotti più venduti.
    topSellers []Product

    // Numero di colonne su cui mostrare i top sellers.
    topSellersColumns int

)

Variabile banners

La variabile banners, di tipo Banners, consente di mostrare sul sito i banner del template.

Se si vogliono mostrare per esempio i banner della location con nome SlideShow si scrive:

{% for image in banners.SlideShow.Images %}
  {{ image }}
{% end for %}

La variabile menus, di tipo Menus, consente di mostrare sul sito i menu del template.

Se vi vuole mostrare per esempio il menù della sezione Company si scrive:

<h3>{{ menus.Company.Title }}</h3>
<ul>
  {% for item in menus.Company.Items %}
    <li>{{ item }}</li>
  {% end for %}
</ul>

Variabile topSellers

La variabile topSellers contiene i prodotti più venduti:

{% for product in topSellers %} .. {% end for %}
Per ulteriori dettagli vedere la documentazione del tipo Product.

Pagine generiche

Le pagine generiche sono pagine che non hanno funzionalità specifiche nel sito. Se ne possono creare quante se ne desidera. Nei template forniti sono presenti ad esempio le pagine page.html, privacy-policy.html e terms-of-service.html.

Per poter gestire in autonomia il titolo, i contenuti e le informazioni sull'indicizzazione direttamente dal gestionale, è possibile utilizzare le seguenti variabili in aggiunta a quelle utilizzabili in tutte le pagine:

var (

    // Contenuto.
    content html

    // Immagine.
    image AlignedImage

    // Titolo.
    title string

)