Zobacz pełną wersję : <jdoc:include type="component" /> filtracja danych
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"
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.
masz rację, zrobię tak. Sog dla Ciebie. Dzięki
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!