Hallo zusammen,
ich bräuchte nochmal eure Hilfe, in diesem Fall Kontrolle. Und zwar habe ich den Header mit Sortiertlinks meiner Tabelle aus 4.13 mal mit Hilfe von ChatGPT anpassen lassen und auch etwas verändert. Ich habe gestaunt, dass das geklappt hat, aber die Sortierung funktioniert so wie sie soll. Nun will ich da aber auch nicht blind irgendwas übernehmen und mir damir irgendwelche Probleme einfangen. Es wäre toll, wenn nochmal jemand da drüber schauen und sagen würde, wenn irgend etwas kritisch wäre. Danke!
Code:<?php $container = \Contao\System::getContainer(); $request = $container->get('request_stack')->getCurrentRequest(); $query = $request?->getRequestUri() ?? ''; /** * Render sort link icon for a column * - Shows only one icon per column * - Indicates current sort direction or neutral if not sorted */ $renderSort = function (string $key) use ($query) { $ascKey = "orderBy/$key/orderDir/ASC"; $descKey = "orderBy/$key/orderDir/DESC"; $isAsc = str_contains($query, $ascKey); $isDesc = str_contains($query, $descKey); // Determine icon if ($isAsc) { $icon = 'fa-sort-up'; $title = 'ASC'; } elseif ($isDesc) { $icon = 'fa-sort-down'; $title = 'DESC'; } else { $icon = 'fa-sort'; $title = 'Sortieren'; } // Link toggles direction $nextDir = $isAsc ? 'DESC' : 'ASC'; $href = \Contao\Frontend::addToUrl("orderBy=$key&orderDir=$nextDir"); return sprintf( '<a data-escargot-ignore rel="nofollow" href="%s" data-toggle="tooltip" title="%s"> <i class="fa %s" aria-hidden="true"></i> </a>', $href, $title, $icon ); }; ?> <div class="header col">Foto<br>Sortierung</div> <div class="header col"> deutscher Name <?php echo $renderSort('titel'); ?> </div> <div class="header col"> botanischer Name </div> <div class="header col"> Fettgehalt<br> <?php echo $renderSort('fett'); ?> </div> <div class="header col"> Kohlenhydrate<br> <?php echo $renderSort('kohlenhydrate'); ?> </div> <div class="header col"> Proteingehalt<br> <?php echo $renderSort('proteine'); ?> </div>

Zitieren
.
