为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
并在检索时递增它。
目前我正在与 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
并在检索时递增它。