Div qui s'affiche en fonction du forum
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Div qui s'affiche en fonction du forum
Bonjour,
Je souhaite afficher une div en position absolue en fonction du forum que l'on visite :
- si je visite le forum Règlements, je voudrais afficher la div d'ID REGLEMENTS
- si je visite le forum Présentation, je voudrais afficher la div d'ID PRESENTATION
Est-ce possible ? Je n'ai malheureusement pas trouvé de sujet similaire sur le net.
Merci
Je souhaite afficher une div en position absolue en fonction du forum que l'on visite :
- si je visite le forum Règlements, je voudrais afficher la div d'ID REGLEMENTS
- si je visite le forum Présentation, je voudrais afficher la div d'ID PRESENTATION
Est-ce possible ? Je n'ai malheureusement pas trouvé de sujet similaire sur le net.
Merci
Dernière édition par Eiffel01 le Dim 6 Nov 2016 - 19:07, édité 1 fois
Re: Div qui s'affiche en fonction du forum
Coucou,
As tu un exemple de ce que tu demandes? ou peux tu faire un schéma? Car pour moi, ça donnerait simplement l'effet que la fiche se trouve en dehors du forum, sur le body si on utilise la position absolute.
As tu un exemple de ce que tu demandes? ou peux tu faire un schéma? Car pour moi, ça donnerait simplement l'effet que la fiche se trouve en dehors du forum, sur le body si on utilise la position absolute.
Re: Div qui s'affiche en fonction du forum
Bonjour,
Vous avez raison à moitié.
Dans l'idée, c'est bien d'afficher une div en absolu.
Mais, je voudrais que cette div soit spécifique au sous-forum qui contient le sujet.
Le sujet A est contenu dans le sous-forum Réglements, alors je voudrais afficher la div de class Réglements
Le sujet B est contenu dans le sous-forum Réglements aussi, alors on affiche la même div.
Mais si le sujet C est contenu dans le sous-forum Présentation, alors on affiche la div de class Présentation.
C'est plus clair ?
Le site contiendra des cours de maths, et je souhaiterais que lorsqu'un sujet est visionné, alors la liste des autres cours du même chapitre soit visible, à gauche en absolue
Merci de votre aide
Vous avez raison à moitié.
- Spoiler:
Dans l'idée, c'est bien d'afficher une div en absolu.
Mais, je voudrais que cette div soit spécifique au sous-forum qui contient le sujet.
Le sujet A est contenu dans le sous-forum Réglements, alors je voudrais afficher la div de class Réglements
Le sujet B est contenu dans le sous-forum Réglements aussi, alors on affiche la même div.
Mais si le sujet C est contenu dans le sous-forum Présentation, alors on affiche la div de class Présentation.
C'est plus clair ?
Le site contiendra des cours de maths, et je souhaiterais que lorsqu'un sujet est visionné, alors la liste des autres cours du même chapitre soit visible, à gauche en absolue
Merci de votre aide
Re: Div qui s'affiche en fonction du forum
La liste ? Je suppose que ça doit être possible en JS, malheureusement je n'y connais pas grand chose. Mais je vais essayer de vous aider en attendant que quelqu'un de plus douer de moi arrive
Est ce que la liste doit être présente sur chaque sujet? (C'est pour moi m'y retrouver dans mes codes). Au faite, je risque de répondre très lentement vu que je ne suis présente que le weekend pour le moment. Donc n'hésitez pas à mettre un up.
Est ce que la liste doit être présente sur chaque sujet? (C'est pour moi m'y retrouver dans mes codes). Au faite, je risque de répondre très lentement vu que je ne suis présente que le weekend pour le moment. Donc n'hésitez pas à mettre un up.
Re: Div qui s'affiche en fonction du forum
Bonjour ^^
C'est réalisable avec un petit script
Mise en place du script :
PA > Modules > HTML & JAVASCRIPT > Gestion des codes Javascript
-> Activer la gestion des codes Javascript : S'assurer que c'est sur Oui
-> Créer un nouveau javascript
- Titre : Ce que vous voulez
- Placement : Sur les sujets
- Code :
-> Valider
Explications du javascript :
On va chercher le lien de la section dans le fil d'Ariane :
Si le lien est présent, length() renverra une valeur non nulle (typiquement 2, un fil d'Ariane en haut de page, un autre sous la réponse rapide)
Supposons que nous voulions cibler la catégorie Entraide et Support de ce forum
Son lien est forum.forumactif.com/c5-entraide-support
La seule partie qui nous intéresse est /c5-, l'identifiant de la catégorie
Avec un sous-forum nous aurions par exemple
forum.forumactif.com/f74-probleme-avec-un-script-un-code
Pour le reste il suffit de remplacer VOTRE CONTENU par celui de votre div, sans faire de retour à la ligne et en échappant les caractères spéciaux.
Exemple : Retour à l'accueil devra s'écrire :
Pour offrir un choix de plusieurs div il suffit de répéter consécutivement les blocs conditionnels
C'est réalisable avec un petit script
Mise en place du script :
PA > Modules > HTML & JAVASCRIPT > Gestion des codes Javascript
-> Activer la gestion des codes Javascript : S'assurer que c'est sur Oui
-> Créer un nouveau javascript
- Titre : Ce que vous voulez
- Placement : Sur les sujets
- Code :
- Code:
$(function(){
if ($('a.nav[href^="/f74-"]').length != 0) {
$("body").append('<div style="position: absolute; top: 70px; right: 10px">VOTRE CONTENU</div>');
}
});
-> Valider
Explications du javascript :
On va chercher le lien de la section dans le fil d'Ariane :
Si le lien est présent, length() renverra une valeur non nulle (typiquement 2, un fil d'Ariane en haut de page, un autre sous la réponse rapide)
Supposons que nous voulions cibler la catégorie Entraide et Support de ce forum
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code
Son lien est forum.forumactif.com/c5-entraide-support
La seule partie qui nous intéresse est /c5-, l'identifiant de la catégorie
Avec un sous-forum nous aurions par exemple
forum.forumactif.com/f74-probleme-avec-un-script-un-code
Pour le reste il suffit de remplacer VOTRE CONTENU par celui de votre div, sans faire de retour à la ligne et en échappant les caractères spéciaux.
Exemple : Retour à l'accueil devra s'écrire :
Sans quoi l'apostrophe serait interprété comme la fin de chaîne ouverte juste avant la divretour à l\'accueil
Pour offrir un choix de plusieurs div il suffit de répéter consécutivement les blocs conditionnels
- Code:
if (condition) {
Code à exécuter
}
Re: Div qui s'affiche en fonction du forum
Bonsoir,
c'est exactement ça ! Merci beaucoup.
Puis-je mettre la div dans un conteneur, sans être en position absolute ?
c'est exactement ça ! Merci beaucoup.
Puis-je mettre la div dans un conteneur, sans être en position absolute ?
Re: Div qui s'affiche en fonction du forum
Je ne comprends pas la question mais vous pouvez essayer.
Que ce soit une div ou autre chose, peu importe, le tout est que le code fourni comme paramètre de .append() soit en un seul tenant.
Que ce soit une div ou autre chose, peu importe, le tout est que le code fourni comme paramètre de .append() soit en un seul tenant.
Re: Div qui s'affiche en fonction du forum
En fait, je souhaite placer cette div à la suite d'une balise span qui est contenue dans un tableau. Mais lorsque je rajoute le code en retirant la partie de position absolute, cela affiche la div après le tableau.
Auriez-vous la solution ?
Je cherche mais ne trouve pas.
Je vous remercie beaucoup pour ces réponses qui m'aident beaucoup.
Auriez-vous la solution ?
Je cherche mais ne trouve pas.
Je vous remercie beaucoup pour ces réponses qui m'aident beaucoup.
Re: Div qui s'affiche en fonction du forum
Je n'ai testé aucun des deux, donc sans garantie
Dans votre tableau créez un conteneur vierge avec un identifiant machin. Exemple :
Et au niveau du script, au lieu d'ajouter la div au body, on l'ajoute à ce conteneur
Autre possibilité !
Dans votre tableau créez un conteneur vierge avec un identifiant machin. Exemple :
- Code:
<div id="machin"></div>
Et au niveau du script, au lieu d'ajouter la div au body, on l'ajoute à ce conteneur
- Code:
$("div#machin").append('<div>VOTRE CONTENU</div>');
Autre possibilité !
- Code:
$("div#machin").html('VOTRE CONTENU');
Re: Div qui s'affiche en fonction du forum
Que dire.... C'est parfait !
Je vous remercie beaucoup
Je vous remercie beaucoup
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum