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="[email protected]">
<button type="button" data-bs-toggle="collapse" data-bs-target="#[email protected]"
aria-expanded="false" aria-controls="[email protected]">
@record["Title"]
</button>
</h2>
}
@if (!record.IsDBNull("Body")) {
<div id="[email protected]" aria-labelledby="[email protected]">
<div>
@BRT.Raw(record.GetString("Body"))
</div>
</div>
}
</div>
}
</div>
}
}
</text>)