[ Webhosting ProFiTux.cz ] [ ILike.Cz Online hry ] [ Chorvatsko ] [ Pánské, dámské a dětské oblečení ] [ Rozhodcovský súd ] [ ICC-CS ] [ Půjčka online! ] [ Zvýšení návštěvnosti ] [ Golfový trenažér pro nácvik odpalů ]

Aktualizováno: Pracujeme s JsHelperem

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

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>

Komentáře

[1] – 23.07.2008 - 07:16

Peter

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


Přidat komentář


Zde formátuje Texy!