PDA

Zobacz pełną wersję : <jdoc:include type="component" /> filtracja danych



qbas-s
23-08-2012, 19:12
Gdzie można dokonać filtracji danych, które w templatce są wysyłane do <jdoc:include type="component" />?

deviapps
23-08-2012, 21:53
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"

qbas-s
23-08-2012, 22:09
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

deviapps
23-08-2012, 22:31
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.

qbas-s
24-08-2012, 11:16
masz rację, zrobię tak. Sog dla Ciebie. Dzięki