为Algolia即时搜索产品设置索引参数

Set index parameter for Algolia instant search product

目前我正在与 Algolia autocomplete search template - please see documentation here and Magento 2 合作。

我想为使用搜索输入字段时动态出现的每个产品添加索引号。它可以添加为 dataset attribute。请参阅下面的代码和标记为 data-index="INDEX_NUMBER_HERE".

的地方

属性'index'应等于搜索位置编号。因此,如果在我的搜索结果中我有 6 个产品,那么第一个产品应该 data-index="1",第二个产品 data-index="2" 等等,直到最后一个 data-index="6"

我知道我可以在此处添加额外的 JavaScript 代码,但也许有人知道如何根据一些 {{AlgoliaIndexVariable}} 来做到这一点,就像我在我的示例中可以获取的一样 {{objectID}}, { {url}}等?

这是我当前的模板:

<script type="text/template" id="autocomplete_products_template">
    <a class="algoliasearch-autocomplete-hit" id="productAlgoliaSearch_{{objectID}}" href="{{url}}">
        {{#thumbnail_url}}
            <div class="thumb">img here</div>
        {{/thumbnail_url}}

        <div class="info">
            product info here
        </div>

        <div class="data" data-index="INDEX_NUMBER_HERE"></div>
    </a>
</script>

非常感谢有用的提示

该模板确实公开了名为 __hitIndex 的变量,但它是从零开始的。您不能直接从模板中增加它。不过,您可以在 JavaScript 中增加它。您可以将 __hitIndex 用于 data-index 并在检索时递增它。