Я думаю, что вы, возможно, неверно истолковываете Algolia Instasearch.Instasearch - это API Javascript, поэтому следующий код (как упомянуто @DarkBee в комментариях) разделит строковое значение "{{value}}"
.Шаблон Twig, который у вас есть в вопросе, вернет следующий HTML.
<script type="text/html" id="refinementListColourItem-template">
<div>
<a href="#">
<span>
{{value}}
</span>
</a>
</div>
</script>
Данный шаблон является действительным шаблоном Algolia Instasearch.Проблема в том, что это делается до того, как API InstaSearch вставит ваши цветовые строки в часть {{value}}
HMTL.
Чтобы на самом деле добиться того, что вы хотите, вам действительно нужно использовать JavaScript для форматирования ответа или обновить свою модель для сохранения цветов по-разному.JavaScript (и добавление) должен помочь вам в этом.Код не проверен и, вероятно, может быть улучшен.
//assuming your algolia javascript variable is called search, and you have jQuery included on the page (common for OctoberCMS)
search.on('render', function() {
$(".color").each(function(){
var colour = $(this).text().split("_")[0];
$(this).text(colour); //will output first part of the text value
});
});
search.start();
Также внесите следующие изменения в шаблон:
<script type="text/html" id="refinementListColourItem-template">
<div>
<a href="#">
<span class="color">
{{value}}
</span>
</a>
</div>
</script>