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.