Bannière perso. s'affiche au mauvais endroit

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Bannière perso. s'affiche au mauvais endroit

Message par elsydeons Dim 20 Aoû 2017 - 13:10

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Safari
Personnes concernées par le problème : Moi uniquement
Lien du forum : http://le-sanctuaire.forumactif.com/

Description du problème

Bonjour,

J'ai eu il y a quelque temps ce script pour afficher une bannière différente suivant la catégorie choisi. le code fonctionne très bien mais seulement dans le cas ou je définis dans le Java de n'activer le code que dans les "sous forums". A l'époque cette "astuce" me suffisait mais j'ai maintenant modifié le forum. Le problème est que la structure de mon forum ne me permet plus cette option. La logique voudrait donc que j'affiche le java sur "toutes les pages" mais dès lors la bannière personnalisé de "cat_game1" s'affiche même sur la page d'accueil.

Code:
$(function() {
      if( $('#cat_game1').length ) {
        $('body').addClass('game1');
        $('#i_logo').attr('src', 'URL_IMAGE_JEU1');
      }
      if( $('#cat_game2').length ) {
        $('body').addClass('game2');
        $('#i_logo').attr('src', 'URL_IMAGE_JEU2');
      }
    });

Voici la structure du forum: une catégorie (Bloodborne) qui fait office de titre, je clique sur la 2eme catégorie (Le sanctuaire de BB) et je me retrouve avec mes sous forums.
Bannière perso. s'affiche au mauvais endroit Captur12
Si je clique directement sur un sous forum ça va mais si je passe par ma 2eme catégorie rien ne s'affiche à cause du java n'étant affiché que dans les sous forum (logique). Je contourne ce problème enaffichant le java sur "toutes les pages" mais alors j'en reviens à mon problème initial.

Je vous remercie d'avance


Dernière édition par elsydeons le Dim 20 Aoû 2017 - 19:48, édité 1 fois
elsydeons

elsydeons
**

Messages : 85
Inscrit(e) le : 16/04/2017

http://le-sanctuaire.forumactif.com/
elsydeons a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bannière perso. s'affiche au mauvais endroit

Message par Neptunia Dim 20 Aoû 2017 - 15:24

Bonjour ^^

Au lieu de passer par le nom de la catégorie, on va passer par son lien.
Pour Bloodborne on a : le-sanctuaire.forumactif.com/c8-bloodborne

Ensuite il suffit de tester la présence de ce lien dans le fil d'Ariane
Le Sanctuaire :: Bloodborne :: Le Sanctuaire de Bloodborne :: Les archives :: Les PNJ

Au final on obtient ce script à placer sur Index / Sous-forums (Et éventuellement Sujets) mais surtout pas sur toutes les pages.

Code:
$(function() {
      if('a.nav[href^="/c8-"]').length ) {
        $('body').addClass('game1');
        $('#i_logo').attr('src', 'URL_IMAGE_JEU1');
      }
    });

Le bloc d'instruction if{ } sera à répéter autant de fois qu'il y aura de catégories à traiter
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bannière perso. s'affiche au mauvais endroit

Message par MasDan Dim 20 Aoû 2017 - 18:06

Bonjour Elsydeons,

Essayer ce code javascript (placement sur l'index, sous-forums et sujets)
Code:
$(function() {
  if (location.pathname !="/" && location.pathname !="/forum") {
    if( $('#cat_game1').length ) {
      $('body').addClass('game1');
      $('#i_logo').attr('src', 'URL_IMAGE_JEU1');
    }
    if( $('#cat_game2').length ) {
      $('body').addClass('game2');
      $('#i_logo').attr('src', 'URL_IMAGE_JEU2');
    }
  };
});

Note: sur l'index est nécessaire pour l'affichage sur les catégories.
MasDan

MasDan
Membre habitué

Masculin
Messages : 1538
Inscrit(e) le : 24/05/2011

http://projetAumMdn.forumactif.com
MasDan a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Bannière perso. s'affiche au mauvais endroit

Message par elsydeons Dim 20 Aoû 2017 - 19:48

Bonsoir à tout les 2,

Merci pour votre aide. Le code de MasDan marche impec ! Un grand merci !
elsydeons

elsydeons
**

Messages : 85
Inscrit(e) le : 16/04/2017

http://le-sanctuaire.forumactif.com/
elsydeons a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum