Modifier l'affichage du premier message seulement

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

Résolu Modifier l'affichage du premier message seulement

Message par Aslinn le Sam 6 Sep 2014 - 6:54

Bonjour ou bonsoir Smile

J'ai rencontré un petit problème en voulant placer le sondage à la fin du premier message du sujet. Le problème est que je ne sais pas quelle partie du template vewtopic_body affecte le premier message et je ne sais pas non plus s'il y en a une. Je m'en suis rendue compte quand j'ai voulu essayer de le placer là ou je le voulais et qu'il s'affichait maintenant après chaque réponse.

J'ai eu beau chercher et je n'ai rien trouvé. Peut-être qu'il n'y a rien dans le template qui affecte uniquement le premier message? Si c'est le cas y a-t-il un autre moyen pour placer le sondage après le texte du premier message?


Dernière édition par Aslinn le Dim 7 Sep 2014 - 23:38, édité 1 fois

Aslinn
*

Féminin
Messages : 30
Inscrit(e) le : 24/08/2012

http://dream.forumactif.com
Aslinn a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par [Nihil] le Sam 6 Sep 2014 - 12:01

Hello Smile

Il n'y a pas de template juste pour le premier message Wink. Après tu peux bien surement obtenir ce que tu veux avec du Javascript (^-^)
Qu'entends tu par "placer un sondage" ^^ ? Une petite exemple nous permettrait de mieux comprendre et savoir t'aider Wink

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par Aslinn le Sam 6 Sep 2014 - 16:48

Merci beaucoup pour ta réponse! Very Happy

J'avais bien placé tout les trucs en haut des topics et c'était parfait à mon gout. C'est quand j'ai déplacé la pagination que j'ai remarqué {POLL_DISPLAY} et que j'ai décidé de voir ce que ça donnait avec un sondage... J'ai bien failli saigner des yeux.

Un petit exemple:

Sans sondage


Avec sondage...

C'est franchement laid. xD
J'ai voulu le positionner après le message mais le mieux que je puisse faire...c'est ça:

Comme on peut le voir, il s'affiche aussi après les réponses et ce n'est pas vraiment mieux.

Ce que j'aimerais c'est qu'il s'affiche juste après le premier message dans la bulle mais pas dans les réponses. Je l'ai mis dans ma div de message mais il s'affiche quand-même après...donc finalement j'ai deux problèmes. xD

En gros, ce que j'aimerais faire ressemblerait à ça:


C'est possible selon vous?

Aslinn
*

Féminin
Messages : 30
Inscrit(e) le : 24/08/2012

http://dream.forumactif.com
Aslinn a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par [Nihil] le Dim 7 Sep 2014 - 11:19

Ok ok Smile

Tu vas donc avoir besoin de faire un peu javascript pour réaliser ceci ^___^

Première chose à savoir, {POLL_DISPLAY} va générer une ligne de tableau (balise tr) c'est donc pour cela qu'il refusait de se mettre dans ton message je pense Wink

Petite question, il faut qu'il soit dans le message, mais au dessus de la signature, c'est ça ?

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par Aslinn le Dim 7 Sep 2014 - 16:43

C'est exactement ça, entre le message et la signature. :3

Aslinn
*

Féminin
Messages : 30
Inscrit(e) le : 24/08/2012

http://dream.forumactif.com
Aslinn a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par [Nihil] le Dim 7 Sep 2014 - 20:00

Ok donc dans le template viewtopic_body on va remplacer {POLL_DISPLAY} par un code nous permettant de le sélectionner plus facilement.

Etant donné que {POLL_DISPLAY} va générer une balise tr, il faut donc pour que cela soit correcte qu'elle soit à l'intérieur d'un tableau.
On va donc remplacer par ceci :
Code:
<tr>
    <td colspan="2">
        <table id="poll-display">{POLL_DISPLAY}</table>
    </td>
</tr>

Pense à valider et publier Smile
Si tout va bien ( What a Face ) le formulaire est toujours à la même place (tout en haut) mais il y est maintenant beaucoup moins large, on va donc ajouter dans le CSS :
Code:
#poll-display {
    width: 100%;
}

Maintenant il s'agit simplement en JS de déplacer l'élément.
Code:
$(function(){
    // on teste s'il y a un formulaire
    if ($('#poll-display').children().length) {
        $poll = $('#poll-display'); // id du formulaire
        $emplacement = $('.postbody').first().find('.clear').last(); // emplacement où le mettre

        $poll.insertBefore($emplacement); // on déplace
    }
});

Au niveau de l'emplacement à cocher, il faut mettre "Sur les sujets". Normalement ça devrait fonctionner Mr. Green

[Nihil]
# Tropactif #

Messages : 1155
Inscrit(e) le : 10/12/2009

http://forum.forumactif.com
[Nihil] a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Modifier l'affichage du premier message seulement

Message par Aslinn le Dim 7 Sep 2014 - 23:38

Merci beaucoup! Tout fonctionne exactement comme je voulais c'est parfait! Very Happy Mon problème est enfin résolu! ^w^

Aslinn
*

Féminin
Messages : 30
Inscrit(e) le : 24/08/2012

http://dream.forumactif.com
Aslinn a été remercié(e) par l'auteur de ce sujet.

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


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