Fotky Internet O blogu Programování Z dílny Háefka Ze života

Aktualizováno: Pracujeme s JsHelperem

23.07.2008 ve 02:00
1 comment
Z dílny Háefka

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:

  1. nemusíte hlavičky tvořit ručně
  2. 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>

1 comment

Peter

07:16 - 23.07.08 - #1

Neviem, 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 ;)


Add comment

Projekty

Kamarádi