Personal tools
Namespaces
Variants
Actions

Design:Search.html

From Katapulta

Revision as of 07:51, 27 June 2012 by Cw (Talk | contribs)
Jump to: navigation, search

Acest template este responsabil de afișarea rezultatelor căutării pe site după unul sau mai mulți termeni.

Contents

Variabile

Singura variabilă disponibilă în acest template este
search
. Aceasta are următoarele atribute:

search.performed

Returnează
true
dacă s-a scris ceva în căsuța de căutare și s-a apasat butonul Caută.

search.query

Returnează textul căutării exact cum a fost introdus de utilizator în căsuța de căutare.

search.results

Returnează o listă cu rezultatele care s-au găsit în urma căutării efectuate. Fiecare element (numit în continuare
item
) din această listă conține următoarele atribute:
  • title
    - reprezintă titlul (denumirea) produsului, colectiei, paginii sau articolului găsit
  • handle
    - reprezintă identificatorul unic
  • url
    - reprezintă link-ul spre produsul, colecția, pagina sau articolul găsit
  • content
    - reprezintă conținutul obiectului găsit astfel:
    • pentru Produs - descrierea produsului
    • pentru Colecție - descrierea colectiei
    • pentru Pagină - conținutul paginii
    • pentru Articol - conținutul articolului
  • type
    - tipul obiectului găsit poate fi unul din urmatoarele: 'product', 'collection', 'page', 'post'
  • object
    - obiectul găsit poate fi unul din urmatoarele: Product, Collection, Page, Product


{% if (search.performed) %}
    {% if (search.results_count) < 1 %}
    <p>Nu s-a găsit nici un rezultat la căutarea dupa "{{search.query}}"</p>
    {% else %}
    <ol>
        {% for item in search.results %}
        <li>
            <a href="{{item.url}}">{{item.title}}</a>
            <span>{{item.content|highlight(search.words) }}</span>
        </li>
        {% endfor %}
    </ol>
    {% endif %}
{% endif %}

search.results_count

Returnează numărul rezultatelor găsite.

search.words

Returnează o listă (array) cu toate cuvintele căutate. Textul introdus de utilizator este despărțit în cuvinte distincte, iar aceste cuvinte sunt returnate de această variabilă. Este folosită când dorim să subliniem cu ajutorul filtrului
highlight
cuvintele găsite în cadrul atribului
item.content
;
item
reprezintă un element din
search.results
.


{{item.content|highlight(search.words) }}