Helper di terze parti modificato per una corretta integrazione in CakePOWER. Permette di accorpare e comprimere tutti i file css e javascript richiesti da un layout in sole due chiamate al fine di migliorare le prestazioni di caricamento della pagina.
Origine: http://github.com/mcurry/cakephp/tree/master/helpers/asset
<head> ... <?php // Inclusione di un CSS generico di applicazione: // "/app/webroot/css/base.css" $html->css('base', null, null, false); // Inclusione di un CSS di plugin: // "/app/plugins/pizza/vendors/css/pizza.css" $html->css('/pizza/css/pizza', null, null, false); // Inclusione di un JS generico di appliczione: // "/app/webroot/js/jQuery.js" $javascript->link('jQuery', false); // Inclusione di un JS di plugin: // "/app/plugins/pizza/vendors/js/pizza.js" $javascript->link('/pizza/js/pizza', false); // Produzione del codice di inclusione delle librerie compresse: echo $asset->scripts_for_layout(); ?> ... </head
NOTA: La funzionalità di compressione CSS è stata migliorata al fine di permettere la definizione dei “media” di destinazione di un CSS. Verrà dunque generato un CSS specifico per ogni media richiesto. Nel caso non sia stato specificato alcun media verrà utilizzato il valore di default “screen”.
L'utilizzo di immagini di sfondo linkate nei CSS è pienamente supportato mantenendo l'helper fornito nel pacchetto. Durante la compressione dei files le path vengono modificate al fine di mantenerne la correttezza.
Sono però necessari alcuni accorgimenti.
PowHelper eroga alcune funzionalità integrate nel sistema CakePOWER che consentono una gestione estremamente facile ed ordinata delle risorse esterne (CSS e Javascript).
Queste funzionalità permettodo di gestire al meglio la compressione degli script per garantire performance da capogiro all'applicazione.
Per maggiori dettagli consultare direttamente la documentazione dell'helper.