1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2017
    Messages : 26
    Points : 14
    Points
    14

    Par défaut Changer de contenu XML en appuyant sur des boutons

    Bonjour,

    Bon le titre n'est pas vraiment explicite je vais vous expliquer mon problème :
    alors voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    <xsl:template match="Documents" >
        <xsl:param name="viewtype" />
    	<xsl:variable name="vtype">1</xsl:variable>
        <xsl:for-each select="Document">
          <div>
            <xsl:attribute name="name">
              <xsl:value-of select="concat('dh', LabelType)"/>
            </xsl:attribute>
            <xsl:choose>
              <xsl:when test="$vtype=1">
    			[traitement]
              </xsl:when>
    		  <xsl:when test="$vtype=2">
    			[traitement]
    		  </xsl:when>
    		  <xsl:when test="$vtype=3">
    			[traitement]
    		  </xsl:when>
    		  <xsl:otherwise>
              </xsl:otherwise>
            </xsl:choose>
          </div>
        </xsl:for-each>
    </xsl:template>
    ici je veux afficher 3 choses différentes à l'écran, ça marche très bien avec la variable vtype quand je change la valeur de la variable dans le code. Je veux donc quand je clique sur un bouton sur mon site que ça affiche un des trois contenus suivant quel bouton on a pressé. Je sais que l'on ne peut pas changer la valeur d'une variable mais je me demande juste si vous avez pas des idées ou des pistes que je pourrais exploiter pour arriver à mes fins (seulement en HTML/CSS/JS/XSL pas d'autres langages). Merci de votre aide en avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 208
    Points : 18 959
    Points
    18 959

    Par défaut

    Hello,

    pour qu'une page change ce qu'elle affiche en cliquant quelque part, on ne peut utiliser que du JavaScript. Les autres technologies ne peuvent pas faire ça.

    Donc, pour résoudre ton problème, je te suggère de procéder en deux étapes :

    Étape 1 : créer une page en HTML/JS, fichier d'extension .html et sans aucune trace de XSLT, tu oublies pour l'instant que XSLT existe. Cette page doit afficher un bouton et des informations, et au clic de bouton, changer les informations. De la manière que tu cherches à obtenir à la fin.

    Étape 2 : faire un XSLT qui produit une page comme celle que tu as faite en étape 1.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2017
    Messages : 26
    Points : 14
    Points
    14

    Par défaut

    Bonjour,

    Merci de ta réponse, mais en fait le code que j'ai posté n'est qu'une partie de la page, je suis dans mon fichier .xsl qui interprète un xml. Il faut que je sois sur la même page pour pouvoir charger tout le reste + cette partie de code là en fonction du bouton sur lequel j’appuie. Je ne sais pas si je suis assez clair dans mes explications.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 208
    Points : 18 959
    Points
    18 959

    Par défaut

    C'est pas super super clair, non, je pense que ce serait mieux si tu faisais des copies d'écran contextuelles qui montrent ce que tu essaies d'obtenir à la fin, et comment tu lances le début.

    Mais de ce que j'en retiens, tu veux avoir une page qui s'affiche dans le navigateur, et cette page a un ou des boutons, et quand on clique dessus ça change ce qui s'affiche.

    Ce qui est exactement ce dont j'ai parlé dans ma première réponse, qui donc reste inchangée, il faut faire comme ça et je ne vois pas pourquoi tu me parles du fait que tu avais pas tout montré d'un coup. Quelle importance ? Ton code complet te regarde toi, ça ne change rien.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2017
    Messages : 26
    Points : 14
    Points
    14

    Par défaut

    En fait tout doit tenir sur une seule page, ta solution me fait faire plusieurs autres fichiers. Mais je me suis débrouillé et j'y suis arrivé. J'ai mis mes différentes parties dans des div et je les affiches en fonction de quel contenu je veux avec display none/block. Si tu veux en fait comme je t'ai dis j'ai qu'une partie de ma page qui doit changer pas la page entière mais bon j'ai réussi donc plus besoin d'en parler. Merci quand même

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/02/2015, 11h54
  2. Réponses: 3
    Dernier message: 30/07/2012, 09h50
  3. liste combo box s'appuyant sur des champs différents
    Par Vincent_59 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/08/2007, 14h10
  4. Réponses: 2
    Dernier message: 12/07/2007, 12h21
  5. Comment Appuyer sur le bouton d'une page web...?
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/01/2005, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo