Skip to content

Comments

[FAQ] カテゴリ別表示でのアコーディオン制御を修正しました#2324

Merged
masaton0216 merged 1 commit intomasterfrom
fix-faq-template-category
Dec 24, 2025
Merged

[FAQ] カテゴリ別表示でのアコーディオン制御を修正しました#2324
masaton0216 merged 1 commit intomasterfrom
fix-faq-template-category

Conversation

@masaton0216
Copy link
Contributor

@masaton0216 masaton0216 commented Dec 24, 2025

概要

FAQプラグインのカテゴリ別表示テンプレートで発生していたアコーディオン制御の不具合を修正しました。
※クライアントより問い合わせあり

今回のアップデート前から発生していた挙動なのですが、
FAQプラグインでテンプレートを「カテゴリ別表示」にした場合
下記☆マークをつけた動きは想定されているものでしょうか?

◯FAQプラグインの設定
・カテゴリ:A、Bの2つを用意
・Aに3つ、Bに2つのQAを用意(A-1、A-2、A-3、B-1、B-2とします。)

◯挙動
テンプレート:defaultにした場合
A-1 → A-2 → B-1 → A-3 → B-2 の順に記事をクリック
→ 前に開いていたQAは閉じ、クリックしたQAが開く

テンプレート:カテゴリ別表示にした場合
1)A-1をクリック → A-1が開く
2)A-2をクリック → A-1が閉じA-2が開く
3)B-1をクリック → A-2が閉じB-1が開く
4)A-3をクリック → B-1が開いたままA-3が開く ☆
5)B-2をクリック → B-1が開いたままB-2が開く ☆、A-3は閉じる
6)A-1をクリック → A-1が開く、B-1、B-2は開いたまま ☆

変更の背景・目的

カテゴリ別表示において、以下の意図しない動作が発生していました:

  • 異なるカテゴリのFAQ項目を複数同時に開くことができる状態
  • カテゴリを跨いだ際の排他制御が正しく動作しない

参考(問題事象の再現画像:両カテゴリ共に展開されてしまっている)

image

変更内容

resources/views/plugins/user/faqs/category/faqs.blade.php を修正し、全FAQ項目が統一されたaccordion親要素を参照するよう改善しました。

修正箇所:

  • 45行目: <div class="accordion" id="accordionFaq{{$frame_id}}">を追加
  • 93行目: 対応する</div>を追加

動作改善:

  • ✅ 同一カテゴリ内では1つのFAQのみ開く
  • ✅ 異なるカテゴリ間でも排他制御が正しく動作
  • ✅ defaultテンプレートへの影響なし

レビュー完了希望日

特になし

関連PR/Issues

なし

参考情報

Bootstrap アコーディオンの標準動作に準拠した修正

DB変更の有無

  • あり
  • なし

チェックリスト

  • 修正内容を確認済み
  • 既存機能への影響がないことを確認済み
  • defaultテンプレートに変更がないことを確認済み

@masaton0216 masaton0216 self-assigned this Dec 24, 2025
@masaton0216 masaton0216 added the bug バグ・不具合連絡 label Dec 24, 2025
@masaton0216 masaton0216 merged commit 4dc06d0 into master Dec 24, 2025
1 check passed
@masaton0216 masaton0216 deleted the fix-faq-template-category branch December 24, 2025 02:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug バグ・不具合連絡

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant