PDA

Zobacz pełną wersję : [Rozwiązane] Jak uzyskać alias wyświetlonego artykułu?



maxik33
25-07-2023, 15:51
Witam.

Próbuję wyemigrować jedną ze stron w Joomli!3 do Joomli! 4. O ile z rozszerzeniami sobie poradziłem, to problem mam z przestarzałymi metodami. W Joomli! 3 w dostępie do aliasu wyświetlanego aktualnie artykułu korzystałem z metody JFactory::getDocument(). Niestety teraz jest to "deprecated" i nie mogę się doszukać sposobu uzyskania aliasu aktualnego artykułu - w Joomli! 4.

Patertus
25-07-2023, 20:51
Hej! Rzeczywiście, w Joomla! 4 wiele metod zostało uznanych za przestarzałe i zastąpiono je nowymi rozwiązaniami. Aby uzyskać alias aktualnie wyświetlanego artykułu w Joomla! 4, możesz skorzystać z nowej klasy o nazwie Joomla\CMS\Router\Route.
// Dodaj poniższe linijki na początku swojego pliku PHP, jeśli jeszcze tego nie masz
use Joomla\CMS\Factory;
use Joomla\CMS\Router\Route;


// Pobierz bieżący artykuł
$articleId = Factory::getApplication()->input->get('id', 0, 'INT');


// Uzyskaj alias artykułu
$alias = Route::_(ContentHelperRoute::getArticleRoute($arti cleId));


// Teraz zmienna $alias powinna zawierać alias aktualnie wyświetlanego artykułu

(

maxik33
26-07-2023, 09:22
Teraz rzeczywiście wszystko działa jak należy. Dzięki za pomoc :up: