Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-12-2009 15:08:24

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Utilisation des tabs genre JqueryUI avec ZF ?

Hello à tous,

Juste une petite question.. est-il possible (et comment wink ) ? de faire des tabs (avec jquery ui, jquery toolstip par exemple) et ZF ?

J'utilise des layouts (et un framework CSS).

Il y a plusieurs problemes :

- génère-t-on tous le code des 3 onglets ou un onglet et égal à une page, donc une action. Mais du coup, l'intéret des onglets n'est plus.

- comment on utilise çà dans un layout ?

Merci
Fabrice

Hors ligne

 

#2 23-12-2009 16:45:41

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: Utilisation des tabs genre JqueryUI avec ZF ?

salut,

Personnellement je vois pas trop le problème.
Tout ça c'est du javascript, non??
tu écris le code dans ta vue ou ton layout et le css et javascript fait le reste.
ou bien j'ai pas saisi

Hors ligne

 

#3 23-12-2009 23:32:12

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

oui, mais non smile.

En fait, si tu as des "faux" onglets qui sont juste des liens vers d'autres pages, cela ne change rien.

Mais si les onglets contiennent tout le code de toutes les pages, et donc, de tous les controlleurs, çà se complique un peu non ? smile

Fab

Hors ligne

 

#4 23-12-2009 23:56:23

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Utilisation des tabs genre JqueryUI avec ZF ?

troisème solution tes onglets contiennent des iframe qui sont donc gérés par des contrôleur différents

perso une seule vue sans données les onglets sont construit à la volée en fonction des actions de l'utilisateurs chaque onglet une fois créé (en JS) il fait appel en ajax à un ou des contrôleurs pour obtenir ou traiter les données

A+JYT

Hors ligne

 

#5 24-12-2009 09:46:19

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Hello,

Mon layout contient des tabs (presque) vides. Elles possèdent juste un <a> contenant le lien de la page à charger sont loadées lors du click sur le titre par un simple get() de jQuery. La première tabs est toutefois chargée automatiquement.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 30-12-2009 17:36:53

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Hello,

Merci à tous.

A la rigueur wink, un petit exemple ne serai pas de refus smile.


Fabrice

Hors ligne

 

#7 30-12-2009 17:47:46

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Utilisation des tabs genre JqueryUI avec ZF ?

un exemple en 30 ligne de js
http://jeanyves.terrien.free.fr/DomTabs.html

Hors ligne

 

#8 30-12-2009 21:19:05

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Merci pour ton exemple, mais je parlais d'une interaction avec ZF. Les tabs y'a JqueryUI ou autres.

C'est vraiment comment faire pour remplir, par exemple, 3 tabs  avec 3 controllers/actions différents.

Fab

Hors ligne

 

#9 30-12-2009 22:58:44

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Utilisation des tabs genre JqueryUI avec ZF ?

C'est bien parce que c'est Noël big_smile

Les tabs, les liens peuvent être générés avec $this->url() :

Code:

<div id="tabs">
    <ul>
        <li><a href="#mon-compte">Mon compte</a></li>
        <li><a href="#evenements">Evénements</a></li>
        <li><a href="#mes-inscriptions">Mes inscriptions</a></li>
    </ul>

    <div id="mon-compte"><a href="/index/mon-compte"></a></div>
    <div id="evenements"><a href="/index/voir-evenement"></a></div>
    <div id="mes-inscriptions"><a href="/index/mes-inscriptions"></a></div>
</div>

Le chargement en fin d'HTML :

Code:

<script type="text/javascript">
$(function() {
    $("#tabs").tabs({
        select: function(event, ui) {
            link = $(ui.panel).children(0).attr('href');
            $(ui.panel).html('<div style="text-align:center"><img src="/zf/images/ajax-loader.gif" alt="Chargement en cours..." /></div>');
            $.get(link, function(data){
                $(ui.panel).html('<a href="' + link + '"></a>' + data);
              });
        }
    });
    $("#tabs").tabs('select', 1);
});
</script></div>

Le (re)chargement des tabs se fait lors du click sur le titre.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#10 30-12-2009 23:12:57

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Merci Papa Noël smile

Je vais tester tout çà.

Fabrice

Hors ligne

 

#11 31-12-2009 09:33:43

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Utilisation des tabs genre JqueryUI avec ZF ?

__fabrice a écrit:

Merci pour ton exemple, mais je parlais d'une interaction avec ZF. Les tabs y'a JqueryUI ou autres.

C'est vraiment comment faire pour remplir, par exemple, 3 tabs  avec 3 controllers/actions différents.

Fab

dans le contenu des tab tu mets des iframe
et chaque iframe est un appel à une action ZF

c'est ce que j'ai expliqué plus haut

simple non ?
A+JYT

Hors ligne

 

#12 02-01-2010 01:19:47

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Hello,

Bonne année à tous smile
L'exemple de mikaelkael marche nickel.... c'était simple en fait smile... je vois toujours la complication.

Par contre, le terme "iframe" semble sortir d'outre-tombe wink

Fabrice

Hors ligne

 

#13 02-01-2010 11:38:35

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: Utilisation des tabs genre JqueryUI avec ZF ?

et passer par ZendX_Jquery ??? il gère bien les tabls simplement.

Hors ligne

 

#14 02-01-2010 12:35:56

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Je connais pas du tout ZendX_Jquery.

Facile à utiliser ?, il existe de bons tutos ? wink

F.

Hors ligne

 

#15 02-01-2010 14:48:57

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: Utilisation des tabs genre JqueryUI avec ZF ?

très facile à utiliser, il y a un exemple concret sur la documentation Zend. En 3 lignes tu fais 3 parties de ton tab.

Hors ligne

 

#16 03-01-2010 23:24:48

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Bon, je file un exemple de l'utilisation de Jquery avec ZF. Plus précisement, ZendX_JQuery et ZF, tabs et ajax :
Le Layout :

Code:

// Utilisation de jquery et jqueryUI  
if ($this->jQuery()->isEnabled()) {

      $this->jQuery()
      ->setLocalPath($this->baseUrl()   .'/js/jquery/jquery-1.3.2.min.js')
      ->setUiLocalPath($this->baseUrl() .'/js/jquery/jquery-ui-1.7.2.custom.min.js')
      ->addStyleSheet($this->baseUrl()  .'/css/custom-theme/jquery-ui-1.7.2.custom.css');

      echo $this->jQuery();

  }

La vue :

Code:

<?php
// Les 3 tabs
echo $this->tabPane(
    'tabs',
    'news',
    array('title'=>'news'
    )
);

echo $this->tabPane(
    'tabs',
    'guestbook',
    array('title'=>'guestbook',
    'contentUrl'=> $this->baseUrl().'/guestbook/index'
    )
);

echo $this->tabPane(
    'tabs',
    'contact',
    array('title'=>'contact',
    'contentUrl'=> $this->baseUrl().'/contact/index'
    )
);
// Affichage du container, des tabs  + parametres optionnels de jquery.
echo $this->tabContainer('tabs',array('active'=>'none'));

?>

Avece le parametre contentUrl on précise à ZF et Jquery d'afficher le contenu du tab en utilisant le couple controller/action de ZF. Le tout est automatique.

Autre méthode sans ZendX_jQuery (merci à mikaelkael). La vue :

Code:

<div id="tabs">
            <ul>
                <li><a href="#tabs-news">news</a></li>
                <li><a href="#tabs-guestbook">guestbook</a></li>
                <li><a href="#tabs-contact">contact</a></li>
            </ul>

            <div id="tabs-news">
                <a href="<?php echo $this->baseUrl();?>/news/index">news</a>
            </div>

            <div id="tabs-guestbook">
                <a href="<?php echo $this->baseUrl();?>/guestbook/index">guestbook</a>
            </div>

            <div id="tabs-contact">
                <a href="<?php echo $this->baseUrl();?>/contact/index">contact</a>
            </div>

</div>

et le fichier js :

Code:

$(document).ready(function() {
    $("#tabs").tabs({
        select: function(event, ui) {
            link = $(ui.panel).children(0).attr('href');

            $(ui.panel).html('<div style="text-align:center"><img src="images/ajax-loader.gif" alt="Chargement en cours..." /></div>');
            $.get(link, function(data){
                $(ui.panel).html('<a href="' + link + '"></a>' + data);
            });
        }
    });
});

Après, je ne suis pas encore allé en profondeur avec ZendX_jQuery. J'ai lu que la gestion de Jquery avec ZF en était encore au début.

A+Fabrice

Hors ligne

 

#17 09-02-2010 22:58:36

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Utilisation des tabs genre JqueryUI avec ZF ?

Salut,

Autre question smile, pour la version sans ZendX_jQuery, on ne peut faire çà avec un layout.html... ou du moins je vois pas comment.

Possible ?

F.

Dernière modification par __fabrice (09-02-2010 22:59:01)

Hors ligne

 

#18 10-02-2010 07:50:07

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Utilisation des tabs genre JqueryUI avec ZF ?

biensur que c'est possible. tu faits du code javascript (voir la doc de JQuery pour l'utilisation de tabs) dans un .js et tu colles des liens js avec l'aide de vue headscript


----
Gruiiik !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages