Zend Framework: come applicare il mio plugin js?
-
17-09-2020 - |
Domanda
Come posso aggiungere il mio plug-in jQuery situato nel mio percorso zf "public/js/isround.js"?
- da applicare utilizzando il framework Zend invece di inserire manualmente questo:
<script> $("#world").isRound('myPlugin'); </script>
La configurazione di jQuery funziona
$this->jQuery()->setLocalPath('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js') ->enable() ->setUiLocalPath('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js') ->uiEnable() ->addStylesheet('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/ui-lightness/jquery-ui.css');
file application/views/scripts/index/index.phtml, ho:
< div id="world"> _____il mio plugin js si applica qui _____< /div>
Soluzione
Utilizza un helper di visualizzazione.documentazione zendGuardare:Esempio n.2 Costruisci il tuo aiutante senza modalità conflitto
Anche un tutorial su viewhelpers e jquery Zendcast
Ecco del codice:Crea una cartella nella cartella della libreria chiamata Mylib.In esso crea una cartella views.Nelle visualizzazioni creare una cartella helper.Negli helper creare un file denominato:IsRound.php
<?php
class Mylib_Views_Helpers_IsRound {
public function isRound($elem){
echo '<script type="text/javascript">$("'.$elem.'").isRound();</script>';
}
}
Nell'indexAction in IndexController.php
$this->view->addHelperPath('Mylib/views/helpers', 'Mylib_Views_Helpers');
Nell'indice.phtml:
<?php $this->isRound('#elem'); ?>
Spero che questo ti aiuti!
Altri suggerimenti
E 'questo quello che stai cercando?
$this->headScript()->appendFile('/js/isround.js');