Il metodo è l'esatta riproduzione dell'omonimo metodo PowComponent::url() di cui è possibile leggere la documentazione.
function css( $path = '', $media = 'screen' ) {}
Include un file CSS nella pagina integrandosi nella gestione della compressione dell'output. Permette di gestire il caricamento di CSS definiti in plugins CakePHP.
$pow->css('nome_file'); => "/app/webroot/css/nome_file.css" $pow->css('nome_plugin::nome_file') => "/app/plugins/nome_plugin/vendors/css/nome_file.css"
E' possibile richiedere l'inserimento di più files CSS elencando i nomi in un elenco separato da virgola:
$pow->css('file1,file1,plugin::foo_css,file3');
function ccss( $path = '', $version = 'ie', $media = 'screen' ) {}
Definisce un blocco xHTML per l'inclusione di un css condizionale. Esistono varie condizioni di caricamento in base alla versione IE che si intende gestire.
Il parametro version esprime il tipo di commento condizionale che si intende ottenere:
| Tabella delle opzioni $pow→ccss() | ||
|---|---|---|
| $version | Commento condizionale | Descrizione |
| ie | <!–[if IE]> | Condizionale generico Internet Explorer |
| ie5 | <!–[if IE 5]> | Intenet Explorer 5.x |
| ie50 | <!–[if IE 5.0]> | Intenet Explorer 5.0 |
| ie55 | <!–[if IE 5.5]> | Intenet Explorer 5.5 |
| ie6 | <!–[if IE 6]> | Intenet Explorer 6.x |
| ie7 | <!–[if IE 7]> | Intenet Explorer 7.x |
| up5 | <!–[if gte IE 5]> | Intenet Explorer 5.x e superiori |
| lo6 | <!–[if lt IE 6]> | Intenet Explorer inferiori al 6.x |
| lo55 | <!–[if lte IE 5.5]> | Intenet Explorer 5.5 e inferiori |
| up6 | <!–[if lt IE 6]> | Intenet Explorer 6.x e superiori |
NOTA: Tutti questi caricamenti vengono messi in cache ed accodati nel codice xHTML dopo il caricamento delle librerie CSS normali.
E' possibile richiedere l'inserimento di più files CSS in commenti condizionali elencando i nomi in un elenco separato da virgola:
$pow->ccss('file1,file1,plugin::foo_css,file3');
function js( $path = '' ) {}
Include un file JS nella pagina integrandosi nella gestione della compressione dell'output. Permette di gestire il caricamento di JS definiti in plugins CakePHP.
$pow->js('nome_file'); => "/app/webroot/js/nome_file.js" $pow->js('nome_plugin::nome_file') => "/app/plugins/nome_plugin/vendors/js/nome_file.js"
E' possibile richiedere l'inserimento di più files JS elencando i nomi in un elenco separato da virgola:
$pow->js('file1,file1,plugin::foo_js,file3');
Carica il core di jQuery.
Corrispettivo di "$jquery->plugins()".
function scripts_for_layout( $types = array('js', 'css') ) {}
Produce il codice di inclusione per tutti i files esterni ed i blocchi di codice in linea richiesti dalla pagina. Il valore ritornato è una stringa che deve essere scritta sullo standard output:
... echo $pow->scripts_for_layout();
Produce il codice xHTML di inclusione per i soli files CSS.
Produce il codice xHTML di inclusione per i soli files Javascript.
function codeBlock( $output = '' ) {}
Permette di scrivere vari blocchi di codice (css e javascript) in linea (in mezzo all'html) gestendo il tutto in modo ordinato.
Tali blocchi vengono “prelevati” e riproposti automaticamente durante la produzione degli script mediante il metodo “scripts_for_layout()” (e le sue due varianti).
E' anche possibile forzare l'output degli script in linea mediante questo stesso metodo utilizzandolo con il parametro opzionale settato a “true”.
In mezzo a layout, viste, snippets:
<?php $pow->codeBlock() ?.> <script> ... </script> <?php $pow->codeBlock() ?.>
Il metodo agisce solamente se è richiesta la compressione del codice Javascript e CSS.