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)

...

number

...

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>