複数カテゴリ検索プラグインで特定のカテゴリで検索されたときのみ検索項目を表示させる方法

複数カテゴリ検索プラグインで特定のカテゴリで検索されたときのみ検索項目を表示させる方法です。

カテゴリ検索ブロックを編集

プラグインインストール時に登録されたカテゴリ検索ブロックに以下のタグを追加してください。

以下のタグを追加すると、IDが1のカテゴリで絞り込み検索されたとき、IDが1の検索項目が表示されます。

{% if form.vars.value.category_ids|filter(c => c.id == 1)|length > 0 %}
  {% set searchItem = repository("Plugin\\MultiCategorySearch4\\Entity\\SearchItem").find(1) %}
  {% set value = 'search_item_' ~ searchItem.id %}
  <dl>
    <dd>
      <div class="ec-blockCheckbox">
        <label class="ec-label">{{ searchItem.name }}</label>
        {% for i, item in form[value] %}
          {{ form_widget(item, {'id': value~'_'~i~'_side'}) }}
        {% endfor %}
      </div>
    </dd>
  </dl>
{% endif %}

お気軽にコメントをどうぞ