SuperSearch в нескольких настраиваемых полях с помощью только одного флажка

Итак, я делаю фильтрацию результатов поиска. Я использую флажки.

Чтобы получить цвета, которые мне нужно фильтровать, я просматриваю все записи и запускаю их через stash, чтобы избавиться от дубликатов. Затем я помещаю эти значения в флажок-ввод.

Это отлично работает, когда вы смотрите только в одном настраиваемом поле, но с 4 настраиваемыми полями, не так много.

Я могу исключить все, как я должен, но значение представления должно быть именем поля, в которое он должен искать. Значение name = "farg []" должно быть name = "frg_2 []" и так далее ,

Цвет «Желтый» может быть в любом/всех таможенных полях, поэтому мне нужно запустить его через тайник, чтобы избавиться от дубликатов.

Выполнение суперпоиска 3.1.4 и EE 3.3.3. Какие-либо предложения?

Вот код.

        {!-- Loops out all the colours and stores in list --}
            {exp:stash:set_list name="farger" trim="yes" parse_tags="yes"}
                {exp:channel:entries search:typ="keramik" channel="produkter"}
                    {if farg != ''}
                        {stash:farger}{farg}{/stash:farger}
                    {/if}
                    {if frg_2 != ''}
                        {stash:farger}{frg_2}{/stash:farger}
                    {/if}
                    {if frg_3 != ''}
                        {stash:farger}{frg_3}{/stash:farger}
                    {/if}
                    {if frg_multi != ''}
                        {stash:farger}{frg_multi}{/stash:farger}
                    {/if}
                {/exp:channel:entries}
            {/exp:stash:set_list}

        {!-- Get list, loop out with color name, avoid duplicates --}
            <div class="filter-holder">
                
Färg
                {exp:stash:get_list
                    name="farger"
                    orderby="screen_name"
                    sort="asc|desc"
                    sort_type="string|numeric"
                    unique="yes"
                    parse="start"
                }
                    <div class="filter-name">
                            <input
                            type="checkbox"
                            name="farg[]"
                            value="{farger}"
                            id="{farger}"
                            class="checkbox"
                            {if super_search_farg == '{farger}'}checked{/if}
                            />
                            
                    </div>

                {/exp:stash:get_list}
            </div>
0
nl ja de

1 ответы

Решила! Итак, еще раз, я отвечу на свой вопрос.

Вместо того, чтобы иметь цвета в 4 разных пользовательских полях, я помещаю их в одну сетку с 4 полями. Таким образом, я могу выполнить поиск в сетке, а не в определенном цветовом поле.

Boom! Магия! :) Надеюсь, это тоже поможет кому-то другому.

0
добавлено