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>
  1. 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');
    
  2. file application/views/scripts/index/index.phtml, ho:

    < div id="world"> _____il mio plugin js si applica qui _____< /div>

È stato utile?

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');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top