Aktualizováno: Pracujeme s JsHelperem
Spot o tom, ja v Háefku efektivně a rychle tvořit s javaScriptovou knihovnou jQuery.
Co musíme udělat úplně nejdříve je samostatný helper načíst:
// v controlleru - automaticky přidá do view instanci helperu $this->view->helper('js'); // ve view $js = $this->view->helper('js');
Javascript skrze php
Podívejme se přímo na ukázky:
$js->jquery('.posts')->slideToggle(200); $js->jquery('textarea')->css(array('height' => '200px'));
Tyto zápisy vytvářejí javascriptový kód, která pak vypíšeme:
<?= $js ?>
V helperu jsou ale na některé metody implementovány automatické includy. To znamená, že pokud používáte nějakou komponentu, a použijete její metodu, helper automaticky vytvoří hlavičky pro načtení externího js/css. To přináší výhody:
- nemusíte hlavičky tvořit ručně
- soubory se budou načítat pouze tehdy, kdy budou potřeba
Dosud je helper provázán s těmito knihovnami (další budou přibývat):
Díky řádku:
$js->jquery('textarea')->TextAreaResizer();
se do hlavičky automaticky vypíše:
<script type="text/javascript" src="/design/js/jquery.js"></script> <script type="text/javascript" src="/design/js/jquery.textarearesizer.js"></script> <link rel="stylesheet" type="text/css" href="/design/css/jquery.textarearesizer.css" media="screen"/> <script type="text/javascript"> //<![CDATA[ $(document).ready(function() { $('textarea').TextAreaResizer(); }); //]]> </script>
Peter
07:16 - 23.07.08 - #1Neviem, kde som to mal pľacnúť, tak dúfam, že to nevadí tu :)
Nový dizajn je vynikajúci, dúfam, že tento sa už ujme na dlhšiu dobu ;)