Grund: vad module-faq är

module-faq visar vanliga frågor och svar i ett accordion-liknande format.

Modulen används för att besvara återkommande frågor direkt på sidan och minska friktion innan användaren kontaktar er.

Den är textfokuserad, snabb att rendera och fungerar bra som underlag för både SEO och AI-sammanfattningar.

Val 1: kärnnycklar och strukturalternativ

Top-level ligger i faq med nycklar som module_type, section_title, section_title_display, section_description och section_description_display.

Frågor kan skickas in i modern form via items[], eller i legacy-form via question1..questionN.

Översättningslager följer mönstret <lang>_faq, till exempel en_faq.

Val 2: item-nivå, display och appearance

I items[] används fält som display, appearance, question och answer_html.

Om display saknas behandlas posten som synlig. Det gör att FAQ kan skrivas kompakt utan att sätta true överallt.

appearance kan sättas per fråga och kompileras till auto_class/auto_style för respektive kort.

Val 3: accordionlogik i runtime

I client-scriptet lyssnar initFAQToggles() på klick på .faq-toggle. Vid klick stängs andra kort och det valda kortet togglas till/från .active.

CSS styr öppning/stängning via .faq-card.active .faq-answer och max-height/padding.

Nuvarande markup använder klickbar h3 i stället för knapp-element med aria-expanded, vilket är bra att känna till i tillgänglighetsarbete.

Val 4: kompilatornormalisering och gränser

Builden expanderar faq.items[] till faq.question1..questionN för bakåtkompatibilitet med template-markup.

faq.auto_display sätts automatiskt från synliga frågor. Dessutom beräknas faq.auto_display_faq_contact tillsammans med contact/contact-form för den gemensamma wrapper-sektionen.

Builden stödjer fler än 20 frågor, men nuvarande template renderar endast question1..question20 utan template-utökning.

Val 5: FAQPage-schema, SEO och AI-optimering

För FAQ-modulen är FAQPage normalt rätt schema-typ med Question + acceptedAnswer för varje synlig fråga.

Håll schema-innehållet semantiskt synkat med UI: samma fråga, samma innebörd i svaret och korrekt språk.

Prioritera verkliga, specifika frågor från användare. Tydlig FAQ-copy hjälper både klassisk sök, AI-översikter och intern navigering.