Rappel du premier message :
Bonjour !
Alors je sais que ça existe déjà, mais je viens proposer ici une autre version des spoilers qui permettent d'afficher / masquer les infos de profil situées sous l'avatar.
Il y a deux variantes, comparé à ce que j'ai pu voir :
- Aucun javascript ou CSS n'est écrit en dur dans le template, seulement des div avec leurs classes
- Lorsque le texte masqué est affiché, cliquer celui-ci ne déclenche pas la fermeture. Il faut cliquer sur le même texte qui a permis l'ouverture pour le refermer
I. Le template
Dans Affichage -> (Templates) Général -> viewtopic_body, vers les lignes 130 et quelques (cela varie)
Remplacer
Ceux qui ont déjà joué à modifier les spoilers dans des posts de forum auront reconnu la structure, j'ai repris exactement la même. Un "cadre" de spoiler, qui contient un titre cliquable et le contenu masqué. Il fonctionnera exactement de la même façon, dès qu'on clique sur le titre, le contenu s'affiche. Un nouveau clic sur le titre et le contenu disparaît.
II. Le Javascript
Dans Modules (HTML & JAVASCRIPT) -> Gestion des codes Javascript, créer une nouvelle feuille javascript, lui donner un nom et l'activer sur toutes les pages (uniquement "Dans les sujets" fonctionne aussi, mais l'activer partout est un peu mieux, car si on reprend la structure du spoiler ailleurs (genre sur la PA), le script sera fonctionnel ^^).
III. Le CSS
Dans Afichage -> Couleurs -> Feuille de Style CSS, ajouter
Je crois que c'est à peu près tout, si vous avez des critiques constructives, des suggestions ou du Js plus efficient à me proposer, je suis à l'écoute !
Voilou :)
Bonjour !
Alors je sais que ça existe déjà, mais je viens proposer ici une autre version des spoilers qui permettent d'afficher / masquer les infos de profil situées sous l'avatar.
Il y a deux variantes, comparé à ce que j'ai pu voir :
- Aucun javascript ou CSS n'est écrit en dur dans le template, seulement des div avec leurs classes
- Lorsque le texte masqué est affiché, cliquer celui-ci ne déclenche pas la fermeture. Il faut cliquer sur le même texte qui a permis l'ouverture pour le refermer
I. Le template
Dans Affichage -> (Templates) Général -> viewtopic_body, vers les lignes 130 et quelques (cela varie)
Remplacer
- Code:
<!-- BEGIN profile_field -->
{postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
<!-- END profile_field -->
{postrow.displayed.POSTER_RPG}
- Code:
<div class="my_spoiler"><div class="titre_spoiler">Afficher</div><div class="contenu_spoiler">
<!-- BEGIN profile_field -->
{postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
<!-- END profile_field -->
{postrow.displayed.POSTER_RPG}
</div></div>
Ceux qui ont déjà joué à modifier les spoilers dans des posts de forum auront reconnu la structure, j'ai repris exactement la même. Un "cadre" de spoiler, qui contient un titre cliquable et le contenu masqué. Il fonctionnera exactement de la même façon, dès qu'on clique sur le titre, le contenu s'affiche. Un nouveau clic sur le titre et le contenu disparaît.
II. Le Javascript
Dans Modules (HTML & JAVASCRIPT) -> Gestion des codes Javascript, créer une nouvelle feuille javascript, lui donner un nom et l'activer sur toutes les pages (uniquement "Dans les sujets" fonctionne aussi, mais l'activer partout est un peu mieux, car si on reprend la structure du spoiler ailleurs (genre sur la PA), le script sera fonctionnel ^^).
- Code:
window.addEventListener("load", onload, false);
function onload() {
$(".my_spoiler").children(".titre_spoiler").click(function() {
if($(this).parent(".my_spoiler").children(".contenu_spoiler").css("display") == "none") {
$(this).parent(".my_spoiler").children(".contenu_spoiler").css("display","block");
$(this).text("Masquer");
} else {
$(this).parent(".my_spoiler").children(".contenu_spoiler").css("display","none");
$(this).text("Afficher");
}
});
}
III. Le CSS
Dans Afichage -> Couleurs -> Feuille de Style CSS, ajouter
- Code:
.my_spoiler{
}
.my_spoiler .titre_spoiler{
cursor:pointer;
text-align:center;
padding:5px;
font-size:12px;
}
.my_spoiler .contenu_spoiler {
display:none;
}
- rendu :
Cliquer sur le texte "Afficher" révèle la partie cachée.
Une fois affiché, cliquer sur le contenu ne le cache pas de nouveau, mais appuyer sur "Masquer" cache de nouveau le texte ^^
Pas de Js dans le code source ^^"
Je crois que c'est à peu près tout, si vous avez des critiques constructives, des suggestions ou du Js plus efficient à me proposer, je suis à l'écoute !
Voilou :)
Mettre un crédit vers Never-Utopia est obligatoire. Retirer un crédit est interdit.
Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^
Si vous avez des problèmes avec ce LS, venez poster ici.
Dernière édition par Alec Kuro le Ven 10 Mai 2013 - 10:52, édité 1 fois