Načítání JQuery knihiven v šablonách a Layoutu
- elektricman
- Člen | 29
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
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
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
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
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)