Avoir une class précise pour les champs du profil

2 participants

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

Résolu Avoir une class précise pour les champs du profil

Message par kawarz Lun 7 Aoû 2023 - 14:05

Détails techniques


Version du forum : AwesomeBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : /

Description du problème

Bonjour!

Désolé si ce n'est pas la bonne catégorie, j'ai hésité avec celle de l'apparence.
Je me demandais si il y avait un moyen de donner (sans js j'entends) une class aux éléments du profil affichés sur les messages (comme nombre de message).

Pour être sur d'être précis, je parle bien de ces éléments du template viewtopic_body

Code:
 <!-- BEGIN profile_field -->
                                    <dt>{postrow.displayed.profile_field.LABEL}</dt>
                                    <dd>{postrow.displayed.profile_field.CONTENT}</dd>
                                    <!-- END profile_field -->

ce qui donnerait dans l'idée
Code:
<span class="profil-message">message: 14</div>

Merci d'avance de votre réponse


Dernière édition par kawarz le Mer 9 Aoû 2023 - 23:21, édité 1 fois
kawarz

kawarz
****

Masculin
Messages : 249
Inscrit(e) le : 09/08/2011

http://fairytailrpg-wol.forumactif.org/
kawarz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par MlleAlys Lun 7 Aoû 2023 - 14:18

Bonjour, il me semble que sans js, ce n'est pas possible.
MlleAlys

MlleAlys
Membre actif

Messages : 5968
Inscrit(e) le : 12/09/2012

MlleAlys a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par kawarz Lun 7 Aoû 2023 - 20:58

Ah Sad


Y a t'il un tuto pour avoir ça de la manière la plus optimisée possible? Car je suis pas satisfait de mon js
kawarz

kawarz
****

Masculin
Messages : 249
Inscrit(e) le : 09/08/2011

http://fairytailrpg-wol.forumactif.org/
kawarz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par MlleAlys Lun 7 Aoû 2023 - 22:12

Je ne suis pas une pro en js, je doute pouvoir faire un code optimal, mais pourriez-vous partager celui que vous avez ?
Avez-vous un template personnalisé ?

Edit : Sur mon forum test j'ai fait ça :
Code:
$(function(){
  $('.post-author-details dt').each(function(){
    if($(this).find('img').length) { var txt = $(this).find('img').attr("alt"); }
    else { var txt = $(this).text(); };
    txt = txt.replace(/[^a-zA-Z0-9]/g, '').toLowerCase();
    $(this).add($(this).next('dd')).wrapAll('<div class="profil-champ profil-'+txt+'"></div>');
  });
});

Tous les champs sont encadrés d'une div de class "profil-champ" et ont une class de plus de la forme "profil-nomduchamp".
(Le code récupère le texte du label ou la description de l'icone, retire les caractères spéciaux et les espaces, puis englobe le label et l'élément suivant dans la div avec les deux class :
Avoir une class précise pour les champs du profil Image155

Je ne sais pas si c'est optimal, mais ça semble fonctionner.
MlleAlys

MlleAlys
Membre actif

Messages : 5968
Inscrit(e) le : 12/09/2012

MlleAlys a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par Invité Mer 9 Aoû 2023 - 16:49

Hello ! Inutile de s'embêter à créer un JS si tu souhaites modifier tous les labels de la même manière, il suffit de modifier ta template:
Code:
  <!-- BEGIN profile_field -->
                                    <dt class="profil-champ">{postrow.displayed.profile_field.LABEL}</dt>
                                    <dd>{postrow.displayed.profile_field.CONTENT}</dd>
                                    <!-- END profile_field -->

et dans ton css:
Code:
dt.profil-champ {ton css}
n'hésite pas à utiliser "display: inline-block" si il y a un saut de ligne entre le label et le contenu !
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par MlleAlys Mer 9 Aoû 2023 - 17:06

Ah, j'avais compris pour ma part qu'il fallait des class différenciées pour les différents champs du profil ?
Tout dépend effectivement si l'auteur veut une mise en forme identique pour tous les champs, ou si il a besoin de personnaliser une partie des champs.
Par contre dans le premier cas et si le bloc doit englober le label + la valeur du champ, dans ce cas le template devrait plutôt être comme ça :
Code:
  <!-- BEGIN profile_field -->
                                    <div class="profil-champ">
                                      <dt>{postrow.displayed.profile_field.LABEL}</dt>
                                      <dd>{postrow.displayed.profile_field.CONTENT}</dd>
                                    </div>
                                    <!-- END profile_field -->
MlleAlys

MlleAlys
Membre actif

Messages : 5968
Inscrit(e) le : 12/09/2012

MlleAlys a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avoir une class précise pour les champs du profil

Message par kawarz Mer 9 Aoû 2023 - 23:21

bonsoir

oui je veux des labels différents, un par type de champ

@MlleAlys j'avis utilisé document.write avant de voir qu'il est déprécié de fou et qu'il faut plus l'utiliser Sad J'avais choppé le champ, retiré les balises html avec du js, retiré le : et j'avais mit crée les balises

Je voulais voir si y avait moyen de faire ça sans js mais visiblement non Sad Tant pis

merci de vos réponses du coup, bonne soirée Very Happy
kawarz

kawarz
****

Masculin
Messages : 249
Inscrit(e) le : 09/08/2011

http://fairytailrpg-wol.forumactif.org/
kawarz 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