Gdzie można dokonać filtracji danych, które w templatce są wysyłane do <jdoc:include type="component" />?
Gdzie można dokonać filtracji danych, które w templatce są wysyłane do <jdoc:include type="component" />?
Ostanio edytowane przez qbas-s : 23-08-2012 19:21 Powód: tytuł bardziej precyzyjny
Możesz zrobić plugin: system, onBeforeRender i tam spróbować dostać się do
JFactory::getDocument()->getBuffer('component',null,array());
tu powinna być zawartość komponentu. Nie wiem, czy tak, ale patrząc w kodzie to na to wskazuje - będzie tu dokładnie to, co ma się pojawić zamiast jdoc:include type="component"
Znalazłem inny sposób, dużo bardziej prostszy choć nie wiem czy wydajniejszy. W katalogu głównym aplikacji edytowałem plik index.php
na końcu mamy echo $app - jest to zawartość całej witryny poddana renderingowi.
Tu wystarczy użyć str_replace
Napisałem jak dostać się do czystej treści komponentu, jak chcesz mieć dostęp do wszystkiego, to plugin: system, onAfterRender i JResponse::getBody();
Przez plugin nie będziesz musiał martwić się, że aktualizacje zamienią główny index.php na oryginalny.
masz rację, zrobię tak. Sog dla Ciebie. Dzięki