Načítání JQuery knihiven v šablonách a Layoutu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
elektricman
Člen | 29
+
0
-

Zdravím,..

Jak by jste nejlíp řešili načítání jednotlivých knihoven a pluginů JQuery do šablon. Nepotřebuju mít všechny v layoutu, protože některé pluginy, jsou potřeba jen an jedné stránce,..

Představoval bych si to cca, tak že v každí šabloně, bych nadefinoval pole, názvů těch Javascriptových souborů, a layout by je pak zobrazil,..

Ale nepodařilo se mě přes {var} nadeklarovat pole,.. Jde to vůbec? a bude pak přístupné v @layout?

Díky za odpovědi

Vyki
Člen | 388
+
0
-

Osobně do layoutu načítám jenom jádro JQ a další rozšíření a knihovny načítám normálně v šabloně daného view. Určitě by šla napsat nějaká komponenta, která by ti na požádání tahala JS knihovny jako králíky z klobouku, ale jde o to jak moc to má být univerzální. Můžeš si napsat třeba komponentu jqadd a potom vkládat do šablony.
{widget jqadd Datepicker, Sortable, Calendar}
V té komponentě bys měl definováno, který JQ plugin potřebuje natáhnout kterou knihovnu a metoda render by ti vrátila

<script type="text/javascript" src="/js/jquery.Datepicker.js"></script>
<script type="text/javascript" src="/js/jquery.Sortable.js"></script>
<script type="text/javascript" src="/js/jquery.Calendar.js"></script>

Editoval Vyki (8. 7. 2010 8:41)

srigi
Nette Blogger | 558
+
0
-

Ja som nad tymto dost halucinoval, lebo som strasny zastanca toho aby sa JS includovali na konci stranky (pred </body>). Urobil som to teda takto:

@layout.phtml

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
{block #javascripts}{/block}
</body>
</html>

nejakyView.phtml

{block #content}
  bla bla bla
  povedzme ze je tu nejaky HTML kod co mu treba jQuery UI
{/block}

{block #javascripts}
  <script type="text/javascript" src="{baseUrl}/js/jqueryUI.min.js"></script>
  <script type="text/javascript">
    $(function(){
       bla bla bla, nejaky JS kod
    });
  </script>
{/block}

Je to uplne idealne riesenie, keby P(

lucass
Člen | 89
+
0
-

Používám podobný přístup jako Srigi, ale mám za to, že to, co Elektricman by mohl ocenit tento doplněk Nette: https://componette.org/search/?…

elektricman
Člen | 29
+
0
-

Tak ten Addon je uplně špicovej ,.. zabiju tím 3 mouchy jednou ranou :-))
Protože mě šlo právě o urychlení natahování stránky,… a když to umí i v produkčním modu packovat, a ještě to dává do jdenoho souboru, tak to jě uplně to nejlepší :-)

Díky moc ,.. nevim jak sem ho tam mohl přehlídnout =o)

pesu
Člen | 7
+
0
-

No WebLoader jako doplněk je jistě dobrej, ale problém je v tom, že za sebou nechává strašnej mrdník. Stačí jeden z těch zdrojových javascriptů změnit a musíte ručně čistit všechny vygenerované jsloader- soubory, protože on je nepřekompiluje … a nebo se mýlím?

srigi
Nette Blogger | 558
+
0
-

@pesu to uz by malo byt opravene