Będziesz musiał zmodyfikować linię, która generuje linki, a następnie:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Możesz dodać tytuł jako oddzielny i nieużywany &title= parametr, który jest fajnym sposobem na uniknięcie konieczności modyfikowania czegokolwiek innego:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Lub wygeneruj 123+title linki:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Wymagałoby to dostosowania rzeczywistego kodu dyspozytora „cms”, ponieważ musi on oddzielić identyfikator i tytuł od parametru $_GET.
Lub nawet zamień cały index.php?id= z samym tytułem:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Co z kolei wymagałoby wdrożenia pliku .htaccess reguła (coś jak routing adresów URL htaccess dla PHP MVC? ). I musiałbyś zmodyfikować index.php skrypt ponownie, aby wyszukać id z title . Co znowu działałoby tylko wtedy, gdyby tytuły w Twojej bazie danych były unikalne.
PS:Powinieneś także użyć urlencode($pageTitle) . I htmlspecialchars() na $pageTitle który staje się tekstem linku.