CategoryList with an accordion

@BRT.CategoryList(tableId:"Content", viewId:"Resources", fieldId:"ResourceType",template: 

@<text>
    @foreach(EngineRecord c in item) {
        var adapter = EngineAdapter.Create("Content","Resources");
        adapter.AddResultFields(new[] {"Title","Body"});
        adapter.AddSavedFilter("Visible");
        adapter.AddCondition("ResourceType.Id=" + c["Id"]);
        EngineRecordList faq =  adapter.GetList(1,500,true);
        if (faq.Count > 0) {
            <h3>@c["Label"]</h3>
            <div id="accordion-@c["Id"]">
                @foreach (EngineRecord record in faq) {
                    <div>
                        
                        @if (!record.IsDBNull("Title")) {
                            <h2 id="heading-@record.Id">
                                <button type="button" data-bs-toggle="collapse" data-bs-target="#collapse-@record.Id" 
                                aria-expanded="false" aria-controls="collapse-@record.Id">
                                    @record["Title"]
                                </button>
                            </h2>
                        }
                        
                        
                        @if (!record.IsDBNull("Body")) {
                            <div id="collapse-@record.Id" aria-labelledby="heading-@record.Id">
                                <div>
                                    @BRT.Raw(record.GetString("Body"))
                                </div>
                            </div>
                        }
                    </div>
                }
            </div>
        }
    }
</text>)