Comment créer un module de personne avec Bio on Click
Publié: 2017-08-16Dans cet article, nous allons vous montrer comment créer un module de personne avec une bio au clic. Dès que vous cliquez sur un autre module de personne dans cette même ligne, le texte dans la bio changera. A tout moment, vous pouvez fermer la bio en cliquant à nouveau sur le module personne.
Vous pouvez l'utiliser, par exemple, pour afficher des informations supplémentaires sur vos employés sur le site Web de votre entreprise. Le concept vous aide à faire deux choses : interagir avec vos visiteurs et gagner de la place sur votre site Web. La seule fois où la biographie sera réellement affichée, c'est lorsqu'un visiteur manifeste son intérêt et décide de cliquer sur les éléments du module Personne.
Module de personne de résultat avec bio au clic
Avant de plonger dans les différentes étapes que vous devez suivre pour réaliser un module Personne avec bio au clic, examinons le résultat final sur le bureau :

et le résultat final sur mobile et tablette :

Avec le mobile, si un bio est ouvert, les deux autres bios seront automatiquement fermés. Vous n'aurez toujours qu'une seule section bio ouverte, bien que chaque bio ait sa propre section.
Module Personne avec Bio sur Click for Desktop
Abonnez-vous à notre chaîne Youtube
Pour que tout fonctionne correctement, nous devrons créer deux versions : une pour le bureau et une pour les tablettes et les téléphones. Chacune de ces versions aura besoin de son propre code jQuery. Nous allons commencer avec la version de bureau et dans la prochaine partie de l'article, nous vous montrerons comment créer la version pour tablettes et téléphones.
Ajouter la section standard de personne avec une ligne à trois colonnes
La première chose que nous devrons faire est d'ajouter une section qui contient les modules Person.
Ouvrez une nouvelle page (ou la page où vous souhaitez ajouter le module Personne avec bio) et ajoutez une nouvelle section standard. Dans cette section, placez une rangée de trois colonnes. Bien sûr, vous pouvez également utiliser un autre nombre de colonnes, mais le code que nous utiliserons prend en compte les modules 3 personnes. Si vous souhaitez créer la même chose pour d'autres types de lignes, vous devrez apporter quelques modifications au code jQuery que nous fournirons plus tard dans cet article.
Paramètres de ligne
Ouvrez les paramètres de ligne et dans l'onglet Contenu, ajoutez « #e5e5e5 » comme couleur d'arrière-plan de chaque colonne.

Ensuite, passez à l'onglet Avancé et insérez l'ombre de la boîte suivante dans l'élément principal de chacune des trois lignes :

Ajouter un module Personne
La prochaine chose que vous devrez faire est d'ajouter un module Person à la première colonne de la ligne.
Onglet Contenu
Dans l'onglet Contenu de ce module, saisissez les informations et les liens vers les réseaux sociaux et téléchargez l'image.

Onglet Avancé
Nous n'allons pas apporter de modifications à l'onglet Conception de ce module (n'hésitez pas à apporter des modifications à l'apparence par la suite). Au lieu de cela, nous allons tout de suite dans l'onglet Avancé où nous ajouterons la même ombre de boîte que nous avons ajoutée aux colonnes de ligne, à l'image du membre.

Cloner le module Personne
La prochaine chose que vous devrez faire est de cloner le module Person deux fois et de le placer dans les deux autres colonnes. Il faudra revenir sur cette section pour ajouter les différentes classes CSS. Mais avant de faire cela, nous allons d'abord ajouter la section bio.
Ajouter la section Bio Standard avec une ligne pleine largeur
Ajoutez une autre section standard juste en dessous de la section précédente que vous avez créée. Dans cette section, nous devrons ajouter les différents modules de texte liés aux différents modules de personne. Ouvrez les paramètres de la section et utilisez la couleur '#a0a0a0' comme couleur d'arrière-plan.

Ajouter deux modules de texte
Selon le nombre de modules de texte que vous souhaitez que la biographie du module de personne ait, vous pouvez ajouter des modules de texte. Dans ce cas, nous ajouterons deux modules de texte par module de personne.
Premier module de texte
Tapez du texte dans le premier module de texte et accédez à l'onglet Conception. Dans l'onglet Conception, apportez les modifications suivantes à la sous-catégorie Texte :
- Orientation du texte : Centre
- Taille de la police de texte : 31
- Couleur du texte : #FFFFFF
- Hauteur de la ligne de texte : 1,7 em

Deuxième module de texte
Ajoutez un autre module de texte et apportez les modifications suivantes à la sous-catégorie Texte de l'onglet Conception :
- Orientation du texte : Centre
- Taille de la police de texte : 16
- Couleur du texte : #FFFFFF
- Hauteur de la ligne de texte : 1,7 em

Cloner chaque module deux fois
Ces deux modules de texte seront les mêmes pour chacun des bios. C'est pourquoi vous devez cloner chacun des modules de texte deux fois. Voici à quoi devrait ressembler la structure finale sur le back-end de la page :

Les différentes classes CSS
Attribuer des classes CSS aux modules Person
Accédez à l'onglet Avancé de chacun des modules Personne et attribuez les classes CSS suivantes :
- First Person Module: person1
- Module deuxième personne : personne2
- Module à la troisième personne : personne3

Attribuer une classe CSS à la section
Ouvrez les paramètres de la section où sont placés vos bios. Allez dans l'onglet Avancé et notez "section_1" dans la classe CSS.

Attribuer des classes CSS aux modules de texte
Maintenant, ajoutez les classes CSS aux modules de texte que vous avez créés de la manière suivante :
- Lié au premier module Personne : div_text_1
- Lié au deuxième module Personne : div_text_2
- Lié au troisième module Personne : div_text_3

Ajouter le code CSS d'affichage à la section et à tous les modules de texte
La prochaine étape que vous devrez faire est d'accéder à l'onglet Avancé de la section et à tous les modules de texte. Ensuite, ajoutez la ligne de code CSS suivante à l'élément principal de la section :
display: none;

Désactiver sur téléphone et tablette
Maintenant, désactivez les deux sections que vous avez créées pour mobile et tablette.

Module Personne avec Bio en un clic pour tablette et téléphone
Maintenant que nous vous avons montré comment créer le module de personne avec bio sur clic pour le bureau, nous allons également vous montrer comment le créer pour tablette et téléphone. Nous avons déjà désactivé les sections précédentes pour téléphone et tablette. Voici à quoi ressemble la disposition du bureau sur le backend :

Et c'est la structure dont nous avons besoin pour la version tablette et téléphone.

Ajouter six nouvelles sections
Alors, allez-y et ajoutez six nouvelles sections à la page. Ensuite, clonez les modules de personne et placez chacun dans une section individuellement. Assurez-vous de laisser une section entre les deux, c'est là que la biographie viendra éventuellement.

Ensuite, ajoutez cloner les modules de texte et placez-les dans la section sous chaque section qui contient un module Personne. La biographie sera, par défaut, affichée sous le module Personne sur mobile et tablette.
.
Les différentes classes et identifiants CSS
Une fois que vous avez mis toutes les sections et modules en place, il est temps de commencer à ajouter les classes CSS.
Attribuer des classes CSS aux modules Person
Commencez par ouvrir chaque module de personne individuellement et modifiez les classes CSS dans l'onglet Avancé pour :
- Module à la première personne : mobile_person1
- Module deuxième personne : mobile_person2
- Module à la troisième personne : mobile_person3

Attribuer des classes CSS aux sections
Ensuite, ouvrez toutes les différentes sections bio et attribuez les éléments suivants à chacune d'entre elles :
- Première section bio : section_mobile_1
- Deuxième section bio : secton_mobile_2
- Troisième section bio : section_mobile_3


Attribuer des classes CSS aux modules de texte
Les dernières classes CSS que vous devrez donner une place sont celles liées aux modules de texte dans les différentes sections bio. Selon la section bio, attribuez les classes CSS suivantes aux modules de texte de cette section :
- Lié au premier module Personne : div_mobile_text_1
- Lié au deuxième module Personne : div_mobile_text_2
- Lié au troisième module Personne : div_mobile_text_3

Ajouter le code CSS d'affichage aux sections
Pour continuer, vous devrez rendre toutes les sections bio invisibles. Accédez à l'onglet Avancé de chacune des sections et copiez et collez la ligne de code CSS suivante dans l'élément principal :
display: none;

Assurez-vous de supprimer cette ligne de code CSS dans l'élément principal de chaque module de texte. Dans la version Desktop, nous devions les rendre invisibles, mais ce n'est pas nécessaire pour les mobiles et les tablettes.
Désactiver sur le bureau
Maintenant, après avoir fait toutes les modifications, il reste une chose à faire avant d'ajouter le code : désactiver les trois sections bio sur le bureau. Allez-y et ouvrez chacune des sections et accédez à l'onglet Avancé. Dans la sous-catégorie Visibilité de l'onglet Avancé, désactivez les sections sur le bureau.

Ajouter le code jQuery
Maintenant que nous avons apporté toutes les modifications pratiques au constructeur Divi, il est temps de passer à la dernière étape ; en ajoutant le code jQuery.
Ajouter un nouveau module de code
Le moyen le plus simple d'ajouter le code à votre page consiste à utiliser le module de code. Vous utiliserez probablement ce module de personne avec bio en cliquant sur une seule page. En utilisant un module de code, vous vous assurerez que le code n'est chargé que lorsque quelqu'un est sur cette page. Copiez et collez les deux codes séparés jQuery dans le même module de code.

Placez le code jQuery du bureau dans votre module de code
Copiez et collez les lignes de code CSS suivantes dans votre module de code pour faire fonctionner la bio du bureau sur la version clic :
<script text="text/javascript">
jQuery(function ($) {
var text_1_visible = 0;
var text_2_visible = 0;
var text_3_visible = 0;
var section_1 = $(".section_1");
var text_img_1 = $(".div_text_1");
var text_img_2 = $(".div_text_2");
var text_img_3 = $(".div_text_3");
$(".person1").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "block");
text_img_1.css("display", "block");
text_img_2.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 1;
text_2_visible = 0;
text_3_visible = 0;
}
else if (text_2_visible == 1 || text_3_visible == 1) {
section_1.css("display", "block");
text_img_1.css("display", "block");
text_img_2.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 1;
text_2_visible = 0;
text_3_visible = 0;
}
else {
section_1.css("display", "none");
text_img_1.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
$(".person2").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "block");
text_img_2.css("display", "block");
text_img_1.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 1;
text_3_visible = 0;
}
else if (text_1_visible == 1 || text_3_visible == 1) {
section_1.css("display", "block");
text_img_2.css("display", "block");
text_img_1.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 1;
text_3_visible = 0;
}
else {
section_1.css("display", "none");
text_img_2.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
$(".person3").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "block");
text_img_3.css("display", "block");
text_img_1.css("display", "none");
text_img_2.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 1;
}
else if (text_1_visible == 1 || text_2_visible == 1) {
section_1.css("display", "block");
text_img_3.css("display", "block");
text_img_1.css("display", "none");
text_img_2.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 1;
}
else {
section_1.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
});
</script>Placez le code jQuery de la tablette et du téléphone dans votre module de code
Et les lignes de code suivantes pour faire fonctionner la version pour tablette et téléphone :
<script text="text/javascript">
jQuery(function ($) {
var text_1_visible = 0;
var text_2_visible = 0;
var text_3_visible = 0;
var section_1 = $(".section_mobile_1");
var section_2 = $(".section_mobile_2");
var section_3 = $(".section_mobile_3");
var text_img_1 = $(".div_mobile_text_1");
var text_img_2 = $(".div_mobile_text_2");
var text_img_3 = $(".div_mobile_text_3");
$(".mobile_person1").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "block");
text_img_1.css("display", "block");
section_2.css("display", "none");
text_img_2.css("display", "none");
section_3.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 1;
text_2_visible = 0;
text_3_visible = 0;
}
else if (text_2_visible == 1 || text_3_visible == 1) {
section_1.css("display", "block");
text_img_1.css("display", "block");
section_2.css("display", "none");
text_img_2.css("display", "none");
section_3.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 1;
text_2_visible = 0;
text_3_visible = 0;
}
else {
section_1.css("display", "none");
text_img_1.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
$(".mobile_person2").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "none");
text_img_1.css("display", "none");
section_2.css("display", "block");
text_img_2.css("display", "block");
section_3.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 1;
text_3_visible = 0;
}
else if (text_1_visible == 1 || text_3_visible == 1) {
section_1.css("display", "none");
text_img_1.css("display", "none");
section_2.css("display", "block");
text_img_2.css("display", "block");
section_3.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 1;
text_3_visible = 0;
}
else {
section_2.css("display", "none");
text_img_2.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
$(".mobile_person3").click(function () {
if (text_1_visible == 0 && text_2_visible == 0 && text_3_visible == 0) {
section_1.css("display", "none");
text_img_1.css("display", "none");
section_2.css("display", "none");
text_img_2.css("display", "none");
section_3.css("display", "block");
text_img_3.css("display", "block");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 1;
}
else if (text_1_visible == 1 || text_2_visible == 1) {
section_1.css("display", "none");
text_img_1.css("display", "none");
section_2.css("display", "none");
text_img_2.css("display", "none");
section_3.css("display", "block");
text_img_3.css("display", "block");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 1;
}
else {
section_3.css("display", "none");
text_img_3.css("display", "none");
text_1_visible = 0;
text_2_visible = 0;
text_3_visible = 0;
}
});
});
</script>Résultat final
Jetons un dernier coup d'œil au résultat une fois que vous avez suivi toutes les étapes tout au long de cet article. Voici à quoi cela ressemblera sur le bureau :

Et sur mobile et tablette :

Emballer
Dans cet article, nous vous avons montré comment créer un module de personne avec une bio qui se cache et s'affiche au clic. En appliquant cette méthode, vous pourrez enregistrer une place sur votre site Web et ne la montrer à vos visiteurs qu'une fois qu'ils auront manifesté leur intérêt. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire dans la section commentaires ci-dessous!
Assurez-vous de vous abonner à notre newsletter par e-mail et à notre chaîne YouTube pour ne jamais manquer une grande annonce, un conseil utile ou un cadeau Divi !
