Déplacer la colonne de droite dans un autre template

2 participants

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

Résolu Déplacer la colonne de droite dans un autre template

Message par aelis Mar 4 Oct 2016 - 20:29

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour,

Je suis actuellement en train d'essayer de modifier le design du forum dont je m'occupe. Je n'ai pas eu de problèmes jusqu'à maintenant, et je bloque complètement Sad

J'essaye désespérément de déplacer la colonne de droite (giefmod_index2.MODVAR) dans un autre template que celui d'origine (overall_footer_begin).

J'ai réussit sans problème à déplacer la colonne de gauche (giefmod_index1.MODVAR) dans plusieurs autres templates, mais la droite refuse de s'afficher si elle n'est pas dans le footer. Est-ce normal ? Si oui, pour quelle raison est-ce bloqué? Y a-t-il un moyen de le débloquer, ou une autre solution?

Merci d'avance pour vos réponses Very Happy
aelis

aelis
Nouveau membre

Messages : 4
Inscrit(e) le : 03/10/2016

http://www.frenchnerd-fanclub.com/
aelis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Déplacer la colonne de droite dans un autre template

Message par Neptunia Mer 5 Oct 2016 - 2:35

Bonjour, et bienvenue sur le Forum des Forums Forumactif


Certaines variables de templates ne fonctionnent qu'à l'intérieur de boucles BEGIN ... END.

Avez-vous essayé de déplacer l'ensemble de la div ?
Code:
            <div id="{ID_RIGHT}">
               <!-- BEGIN giefmod_index2 -->
               {giefmod_index2.MODVAR}
               <!-- BEGIN saut -->
               <div style="height:{SPACE_ROW}px"></div>
               <!-- END saut -->
               <!-- END giefmod_index2 -->
            </div>

Si ça ne fonctionne toujours pas, il y a une explication très logique.

La règle c'est que les variables de template ne fonctionnent qu'à l'intérieur du template dont elles sont issues.
L'exception est que ça fonctionnera ailleurs si le template d'origine est présent sur la même page.

Maintenant prenons l'exemple (simplifié) de l'affichage d'un sujet qui se fera de haut en bas et où on va tenter de déplacer les widgets dans le template viewtopic_body.

1. On charge le haut de page overall_header
2. On charge le sujet (viewtopic_body) avec les deux colonnes de widget
Right {giefmod_index1.MODVAR} s'affiche puisque le haut de page est présent
Right {giefmod_index2.MODVAR} ne fonctionne que dans overall_footer_begin et comme le bas de page n'existe pas encore, la variable ne peut avoir aucun effet.
3. On charge le bas de page.

Je ne garantis pas que cette logique soit la bonne mais un moyen facile de vérifier serait de déplacer la colonne de widget dans le overall_footer_end voir si ça fonctionne.
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: Déplacer la colonne de droite dans un autre template

Message par aelis Mer 5 Oct 2016 - 6:53

Merci pour la réponse !
J'ai essayé de déplacer l'ensemble de la div right, et juste le code en particulier, mais rien n'y a fait.

Effectivement, la logique de chargement des éléments précédents semble être la bonne.
En déplaçant dans overall_footer_end ça s'affiche.
Donc c'est effectivement le fonctionnement décrit.

Ça ne résout pas mon problème malheureusement Sad
Je suppose que ce n'est pas possible de créer une nouvelle colonne non plus ? Ça reste bien limité j'ai l'impression, c'est dommage ^^"
aelis

aelis
Nouveau membre

Messages : 4
Inscrit(e) le : 03/10/2016

http://www.frenchnerd-fanclub.com/
aelis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Déplacer la colonne de droite dans un autre template

Message par Neptunia Mer 5 Oct 2016 - 9:35

S'il s'agit de n'afficher les widgets que sur certaines pages, la question a été abordée et résolue de nombreuses fois (à l'aide de javascript).
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: Déplacer la colonne de droite dans un autre template

Message par aelis Mer 5 Oct 2016 - 10:00

Il s'agit d'afficher les widget à une place bien précise et qui est différente sur chaque page. Je vais essayer de l'injecter en js à partir du footer, en esperant que ça marchera.
Merci beaucoup pour la réponse! Je vous tiendrai au courant de l'avancement
aelis

aelis
Nouveau membre

Messages : 4
Inscrit(e) le : 03/10/2016

http://www.frenchnerd-fanclub.com/
aelis a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Déplacer la colonne de droite dans un autre template

Message par aelis Mer 5 Oct 2016 - 19:18

Bon !!

J'ai réussit à faire ce que je voulais ! En terme de code, c'est loin d'être beau, et je n'en suis pas vraiment fière, mais au moins, ça marche !

Si jamais ça en intéressé certains, voilà comment j'ai fait :

J'ai mis, dans le overall_footer_begin :
Code:
<div id="column-right-content">
<!-- BEGIN giefmod_index2 -->
{giefmod_index2.MODVAR}
<!-- BEGIN saut -->
</div>

A l'endroit où je voulais afficher les widget de cette colonne :
Code:
<div class="right-column"></div>

En css :
Code:
#column-right-content{
   display:none;
}

En js :
Code:
var content = $('#column-right-content').html();
$('.right-column').append(content);

Et voilà !
Merci Neptunia pour ton aide !!
aelis

aelis
Nouveau membre

Messages : 4
Inscrit(e) le : 03/10/2016

http://www.frenchnerd-fanclub.com/
aelis 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