Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
De la manière suivante, on peut définir une pagination dans une vue :
$this->paginationControl($this->Lists, 'Sliding', 'paginator.php')
Mais le script paginator.php doit obligatoirement se trouver dans le même dossier scripts que la vue. Or dans mon cas ça va être le même script pour toutes mes listes, j'aurais aimé le mettre dans un autre dossier. La documentation n'explique pas comment faire.
Avez-vous une idée ?
Merci.
Hors ligne
ta essayer avec un chemin relatif en partant du dossier de scripts ?
Hors ligne
Heu quelque chose comme ça ?
$this->paginationControl($this->Lists, 'Sliding', '/../../paginator.php')
Malheureusement oui. Ça donne l'erreur suivante :
Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'E:\www\cms\httpdocs/paginator.php' not found in path (application\modules\manager\extends\installer\views\scripts\)' in E:\libraries\Zend\Zend\View\Abstract.php:926 ...
En faite il veut absolument que le script soit dans "application\modules\manager\extends\installer\views\scripts\".
Vous n'avez pas une autre idée ?
Merci quand même stealth35
Dernière modification par nicko (15-09-2009 08:36:03)
Hors ligne
Heu, je tourne en rond, vous ne voyez pas ?
Hors ligne
C'est étrange, pour ma part mon script de pagination est dans un module et je l'utilise sans problème dans d'autres...
dans mon fichier index.php j'ai juste écrit
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
Hors ligne
Normalement, tu peut spécifier un chemin relatif au dossier views. Moi je crée un dossier common et j'accède aux partiels avec 'common/pagination.phtml'
Hors ligne
Désolé de na pas avoir répondu plutôt, mais d'autres parties du projet mon pris un peu plus de temps.
Alors dans mon bootstrap, j'ai configuré le paginator de la façon suivante :
Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator.php');
Et il va bien chercher le script paginator dans le dossier scripts du controller en cours. Je cherche à configurer un deuxième dossier vues où Zend pourrait aller le script paginator commun à l'ensemble des modules.
J'ai essayé de faire comme tu me l'as indiqué [b]mdelanno[b] mais le soucis c'est qu'il attend toujours un dossier "common" dans le dossier des scripts de vues.
Je n'y suis pas encore arrivé avez vous une idée pour configurer une deuxième vue ?
Merci d'avance de votre aide.
Dernière modification par nicko (28-09-2009 16:23:14)
Hors ligne