Algolia管理コンソールでハイライト表示を有効にしていて、検索結果の用語が「」と「」とラップされていますが、レンダリングされる代わりにプレーンテキストとして表示されますHTML。つまり、「test」を検索すると、「test」という単語のすべてのインスタンスが、そのタグのスタイルに従ってレンダリングされるのではなく、タグにラップされていることがわかります。次のような結果をレンダリングするテキストとしてレンダリングを強調表示する
私のコードは次のとおりです。私は何かを明らかに見下ろすてるように私は感じ
search.addWidget(
instantsearch.widgets.hits({
container: '#hits-container',
templates: {
empty: 'No results',
item: '<strong><a href="{{url}}" target="_blank">{{title}}</a></strong><br>{{type}}<br><i><span style="font-size: smaller !important;"{{_highlightResult.summary.value}}</span></i><br>'
},
hitsPerPage: 25
})
);
。
また、テンプレートコードで使用できるすべての変数の参照はどこにありますか?私は、2つの角括弧を持つものと3つの角括弧を持つものの違いを理解していません。
上記のEMタグがストライプ化されています。私はAlgolia設定パネルのデフォルトの強調表示タグを使用しています。 – GregVP
このページ(http://patternlab.io/docs/data-json-mustache.html)の情報によると、答えは二重括弧の代わりに三重括弧を使うことだと思います。しかし、三重括弧を追加すると、自動的に呼び出されるinvariant.jsの35行目にエラーが発生します。 – GregVP