Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The selector for this component is <hawksearch-search-results-item>.

Data Model

The SearchResultsItem object is made available to the Handlebars template:

...

Anchor elements with this attribute will be tracked when clicked.

Handlebars Helpers

...

Name

...

Parameter #1

...

Parameter #2

...

currency

...

string or Array<string> (value)

...

number (default value, optional)

...

...

string or Array<string> (value)

...

number (default value, optional)

...

string

...

string or Array<string> (value)

...

string (default value, optional)

These helper functions are intended to convert attributes from a Search Results Item, which are stored in arrays, into a format suited for presentation.

Default Template

Code Block
breakoutModewide
languagehtml
<div class="search-results-item search-results-item--{{type}}">
    {{#if pinned}}
        <span class="search-results-item__pin">
            <hawksearch-icon name="star"></hawksearch-icon>
        </span>
    {{/if}}
    {{#if (lt salePrice price)}}
        <span class="search-results-item__sale-indicator">Sale</span>
    {{/if}}
    {{#if (eq type "product")}}
        <a hawksearch-link href="{{url}}" class="search-results-item__image" aria-label="{{title}}">
            <img hawksearch-image src="{{imageUrl}}" alt="" />
        </a>
    {{/if}}
    <div class="search-results-item__title">
        <a hawksearch-link href="{{url}}">{{title}}</a>
    </div>
    {{#unless (eq type "product")}}
        {{#if description}}
            <p>{{description}}</p>
        {{/if}}
    {{/unless}}
    {{#unless (eq salePrice undefined)}}
        <div class="search-results-item__price">" itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
            {{#if (lt salePrice price)}}
                <span class="search-results-item__price__original">{{currency price 0}}</span>
                <span class="search-results-item__price__current" itemprop="price">{{currency salePrice 0}}</span>
            {{else}}
                <span class="search-results-item__price-__current" itemprop="price">{{currency salePrice 0}}</span>
            {{/if}}
        </div>
    {{/unless}}
</div>