MVC a Smarty
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Pracuje tedy nad kompletním výstupe
Hodí se např. k zvýraznění některých slov, jejich
Hodí se např. k zvýraznění některých slov, jejich
potlačení, ochrana před vulgaritami atd.
potlačení, ochrana před vulgaritami atd
potlačení, ochrana před vulgaritami at
potlačení, ochrana před vulgaritami a
Prefilter
Kompilace
Postfilter
Display
(fetch)
Output
filter
require_once("funkce.inc");
require_once("init_smarty.php");
function muj_output_filter($tpl_output, &$smarty){
// provede nejakou textovou manipulaci a vrati tento modifikovany
text
// budeme nahrazovat tyto vyrazy
$vzor[] = '/Trabant/';
$vzor[] = '/Tatra 613/';
$vzor[] = '/Lada/';
$nahrazeni[] = 'splašený vysavač';
$nahrazeni[] = 'papalášfáro';
Jak se filtry používají
Jak se filtry používaj
$nahrazeni[] = 'papalášfáro'
$nahrazeni[] = 'Žigulík';
// proved nahrazeni a vrat vysledek
return preg_replace($vzor, $nahrazeni, $tpl_output);
}
// vytvor sablonu
$templatovaci_objekt = & new T_Template();
// registrace výstupní funkce
$templatovaci_objekt->register_outputfilter("muj_output_filter");
// nech to zobrazit
$templatovaci_objekt->display('smarty_filter1.tpl');
kuk smarty_forms/smarty_filter1.php
Jak se filtry používají
Jak se filtry používají – pokr.
pokr
<!DOCTYPE
<!DOCTYPE html
htm PUBLIC "
PUBLIC -//W3C//DTD XHTML 1.0
//W3C//DTD XHTML 1.0 Strict
Stric //EN"
//EN
"http://www.w3.org/TR/xhtml1/DTD/xhtml1
"http://www.w3.org/TR/xhtml1/DTD/xhtml -strict.dtd
strict.dt ">
"
<html
htm >
<head
hea >
<meta http
<meta htt -equiv
equi ="
= content
conten -type"
type" content
conten ="text/
="text html
htm ;
; charset
charse =windows
window -1250">
1250"
<title
titl >Pokus s filtrem</
>Pokus s filtrem< title
titl >
</
< head
hea >
</
< head
hea
<body>
<body
<h1>Filtr</h1>
<h1>Filtr</h1
<p>Na této stránce se dějí zajímavé věci s filtry.</p>
<p>Na této stránce se dějí zajímavé věci s filtry.</p
<p>Franta říkal, že nejlepší auto je Trabant.</p>