To make the current active roster more user-friendly I created a template using BS3 panels. @SgtBen Improved on the CSS.
What needs to be done for implementation:
- Agree that this is a good idea
- Create the php loops and SQL queries to dynamically generate this structure.
Output:
Starting code (including CDN for BS3 in order for me to dev)
<html> <header> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script> </header> <body> <!--Nested Panel Start--> <!--First Level--> <div class="panel-group" id="accordion1" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading1" style="text-align-last: center;"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion1" href="#collapse1" aria-expanded="true" aria-controls="collapse1" class="collapsed"> <span>Platoon Leader Capt James</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse1" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading1"> <div class="panel-body"> <!-- Second Level Start --> <ul class="list-group"style="text-align-last: center;"> <li class="list-group-item">SFC Kevin</li> </ul> <!-- 11 Start--> <div class="col-md-4 panel-group" id="accordion11" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading11"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion11" href="#collapse11" aria-expanded="true" aria-controls="collapse11" class="collapsed"> <span>Section Commander SSgt Zero</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse11" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading11"> <div class="panel-body"> <!-- 111 Start--> <div class="panel-group" id="accordion111" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading111"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion111" href="#collapse111" aria-expanded="true" aria-controls="collapse111" class="collapsed"> <span>Team Leader Cpl Ryolitt</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse111" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading111"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">Pvt Kaddion</li> <li class="list-group-item">Pvt Parker</li> <li class="list-group-item">Pvt Johannes</li> <li class="list-group-item">Pvt Orv</li> <li class="list-group-item">Rec Fomöl</li> <li class="list-group-item">Rec Supermaster</li> <li class="list-group-item">Rec Norseman</li> </ul> </div> </div> </div> <!-- 111 End--> <!-- 112 Start--> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading112"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion111" href="#collapse112" aria-expanded="true" aria-controls="collapse112" class="collapsed"> <span>Team Leader Cpl Triffle</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse112" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading112"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">PFC Mason</li> <li class="list-group-item">PFC Maciek</li> <li class="list-group-item">Pvt neulon</li> <li class="list-group-item">Pvt Roger</li> <li class="list-group-item">Pvt Darren</li> <li class="list-group-item">Pvt RadicalZulu</li> <li class="list-group-item">Rec elmobai</li> </ul> </div> </div> </div> </div> <!-- 112 End--> </div> </div> </div> </div> <!-- 11 END--> <!-- 12 Start--> <div class="col-md-4 panel-group" id="accordion12" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading12"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion12" href="#collapse12" aria-expanded="true" aria-controls="collapse12" class="collapsed"> <span>Section Commander Sgt Ben</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse12" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading12"> <div class="panel-body"> <!-- 121 Start--> <div class="panel-group" id="accordion121" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading121"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion121" href="#collapse121" aria-expanded="true" aria-controls="collapse121" class="collapsed"> <span>Team Leader J. "Willy" Wilson</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse121" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading121"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">Pvt Sally</li> <li class="list-group-item">Pvt Link</li> <li class="list-group-item">Pvt Jobbas</li> <li class="list-group-item">Pvt Deksterus</li> <li class="list-group-item">Pvt TheGood1</li> <li class="list-group-item">Rec Aveletsky</li> <li class="list-group-item">Rec Doofus</li> </ul> </div> </div> </div> <!-- 121 End--> <!-- 122 Start--> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading122"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion121" href="#collapse122" aria-expanded="true" aria-controls="collapse122" class="collapsed"> <span>Team Leader Cpl Pidu</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse122" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading122"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">PFC Squido</li> <li class="list-group-item">PFC Bradley</li> <li class="list-group-item">Pvt Dobbie</li> <li class="list-group-item">Pvt nikjo</li> <li class="list-group-item">Pvt Jari</li> <li class="list-group-item">Pvt WitchHunter</li> <li class="list-group-item">Pvt Walker</li> <li class="list-group-item">Rec Magni</li> <li class="list-group-item">Rec Jakey</li> </ul> </div> </div> </div> </div> <!-- 122 End--> </div> </div> </div> </div> <!-- 12 End--> <!-- 13 Start--> <div class="col-md-4 panel-group" id="accordion13" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading13"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion13" href="#collapse13" aria-expanded="true" aria-controls="collapse13" class="collapsed"> <span>Section Commander Sgt Attackbee</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse13" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading13"> <div class="panel-body"> <!-- 131 Start--> <div class="panel-group" id="accordion131" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading131"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion131" href="#collapse131" aria-expanded="true" aria-controls="collapse131" class="collapsed"> <span>Team Leader Cpl Jules</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse131" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading131"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">PFC BigRed</li> <li class="list-group-item">PFC Skelly</li> <li class="list-group-item">Pvt BloodyMartyr</li> <li class="list-group-item">Pvt Jeppie</li> <li class="list-group-item">Pvt Crossy</li> <li class="list-group-item">Pvt Pollard90</li> <li class="list-group-item">Rec Foreman</li> <li class="list-group-item">Rec Pak</li> <li class="list-group-item">Rec Realindo</li> </ul> </div> </div> </div> <!-- 131 End--> <!-- 132 Start--> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading132"> <h3 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion131" href="#collapse132" aria-expanded="true" aria-controls="collapse132" class="collapsed"> <span>Team Leader Cpl Mattjamco</span> <i class="glyphicon glyphicon-plus"></i> </a> </h3> </div> <div id="collapse132" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading132"> <div class="panel-body"> <ul class="list-group"> <li class="list-group-item">PFC Ghost</li> <li class="list-group-item">Pvt DeathGhosts</li> <li class="list-group-item">Pvt Trustii</li> <li class="list-group-item">Pvt Gustav</li> <li class="list-group-item">Pvt Falobalob</li> <li class="list-group-item">Pvt Jadd</li> <li class="list-group-item">Pvt Sharkhouse</li> <li class="list-group-item">Pvt Waermflasche</li> <li class="list-group-item">Pvt Jam</li> <li class="list-group-item">Rec Flubber Dubber</li> </ul> </div> </div> </div> </div> <!-- 132 End--> </div> </div> </div> </div> <!-- 13 End--> </div> </div> </div> </div> <!--Nested Panel End--> <!-- Scripts --> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> </body> </html>