Sommaire automatique pour Joomla

29006 vues
29 mai 2013
Cyril
joomla

 

Le nouveau module de sommaire automatique pour Joomla! est accessible à cette adresse: https://www.pulsar-agency.com/telechargements-gratuits/sommaire-automatique

Ce sommaire automatique génère automatiquement la liste imbriquée des h2 et h3 de votre page et est basé sur la librairie Javascript jQuery.

 

Pour créer un sommaire automatique en utilisant jQuery, vous pouvez suivre les étapes suivantes :

  1. Créez une structure HTML pour votre contenu avec des balises <h1>, <h2>, <h3> etc. pour définir les titres de section.

<div class="content">
<h1>Titre de la section 1</h1>
<p>Contenu de la section 1</p>
<h2>Titre de la sous-section 1.1</h2>
<p>Contenu de la sous-section 1.1</p>
<h2>Titre de la sous-section 1.2</h2>
<p>Contenu de la sous-section 1.2</p>
<h1>Titre de la section 2</h1>
<p>Contenu de la section 2</p>
<h2>Titre de la sous-section 2.1</h2>
<p>Contenu de la sous-section 2.1</p>
<h2>Titre de la sous-section 2.2</h2>
<p>Contenu de la sous-section 2.2</p>
</div>

  1. Ajoutez un élément de liste pour chaque titre de section en utilisant jQuery. Vous pouvez utiliser la méthode each() pour parcourir tous les titres de section et créer des éléments de liste pour eux, et la méthode appendTo() pour ajouter les éléments de liste à une liste de navigation.

$(function() {
var toc = $('<ul>');
$('.content :header').each(function(i, header) {
var level = header.nodeName.replace(/h/i, '');
var text = $(header).text();
var id = 'heading-' + i;
$(header).attr('id', id);
toc.append($('<li>').append($('<a>').text(text).attr('href', '#' + id)).addClass('level-' + level));
});
toc.appendTo('body');
});

  1. Appliquez un style CSS pour mettre en forme la liste de navigation et ancrer les éléments de liste aux titres de section correspondants.

ul {
list-style: none;
margin: 0;
padding: 0;
}

li {
margin: 0;
padding: 0;
}

a {
text-decoration: none;
color: #000;
}

.level-1 a {
font-weight: bold;
font-size: 1.2em;
display: block;
padding: 5px;
}

.level-2 a {
font-weight: normal;
font-size: 1em;
padding-left: 10px;
}

.level-3 a {
font-weight: normal;
font-size: 0.9em;
padding-left: 20px;
}

.content :target {
background-color: #ffe;
}

Cela va créer une liste de navigation avec des liens ancrés aux titres de section correspondants. Les titres de section sont automatiquement récupérés et transformés en éléments de liste à l'aide de jQuery. Vous pouvez personnaliser le style de la liste de navigation et les règles d'ancrage des éléments de liste en modifiant le CSS.

 

 

Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Pulsar présente le CMS Joomla! au club STARINUX
Pulsar sponsor du Joomladay
Joomla! fête ses 10 ans!
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Pourquoi nous avons ajouté WordPress à notre offre
Joomla et les CCK
Pulsar primé pour le site de la Sorbonne
Comprendre le stockage des données avec SEBLOD
Gestion Electronique de Documents sur mesure
3 nouvelles extensions Joomla! de Pulsar dans la JED
Personnalisation du backoffice de Joomla!
Ajouter Cufon à votre site Joomla!:
l'AFUJ exposant au salon Open Source Summit 2015
SEBLOD: supprimer un script à moindre coût
Override joomla du template 'category' lié à un menu
Joomla! meilleur CMS PHP Open Source
Pulsar, sponsor OR du JoomlaDay 2017
SOBI Pro: le menu principal ne s'affiche pas
Pulsar sponsor OR du JoomlaBusiness 2015
Paramètres hikashop des items de menu
Critère de correspondance pour la recherche SEBLOD
JCEmediabox et css js compress
Elections 2016 ... le CMS Joomla! encore
Fenêtre coulissante avec Joomla et Seblod
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Pulsar forme au CCK SEBLOD pour Joomla!
Job board intégré à votre site Joomla!
Pulsar gagne l'appel d'offre de la Sorbonne
Comparaison des CCKs pour Joomla!
Une agence web Joomla! au Drupagora
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
E-commerce avec Seblod
L'agence Pulsar sponsorise le JoomlaDay 2015
Comprendre les droits et niveaux d'accès de Joomla!
Astuces PHP lazy load sous joomla seblod warp
Advanced module manager et page d'accueil
CMS Day: Joomla pour les projets du secteur public
Entrées grisées avec la mention [extrait] dans DOCMAN
Les solutions multi sites avec Joomla!
JoomlaDay 2015: Pulsar y était!
Un nouveau routeur pour Joomla!
Chargement Joomla avec Mootools de Google
Workflows généralisés avec Joomla! et Seblod (partie 4)
Transformer un article en contenu SEBLOD
Pulsar, le JoomlaDay et Israël
GED Open Source simple pour les PME
Multisites, multilangues et multidevices pour la SORBONNE
Joomla meilleur cms open source 2011
Joomla! présent au salon AGORA CMS 2016
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Workflow Joomla! évolué avec Seblod 2/4
Plugin de cache Joomla : les images ne s'affichent pas
Joomla! à nouveau élu meilleur CMS 2017
Ajouter le bouton DOCLINK avec Jevents et SobiPro
Les nouveautés de Joomla! 4
Sites multi langues mobiles avec Joomla et Seblod
Workflows évolués pour Joomla! avec Seblod 1/4
Développement multi sites avec Joomla et Seblod
SEBLOD et J2store au JoomlaDay Israël 2017
sh404SEF: URLs n'apparaissent pas
Pulsar présente le JoomlaBusiness à l'AFUP
Correctif de Pulsar dans le routeur de Joomla
Astuce: suppression des éléments Seblod
Pulsar developpe la passerelle Joomla LUCENE SOLR
Monétisez votre workflow avec Joomla!
Pulsar certifie ses formateurs Joomma!
Référencement naturel, cocons sémantiques et Joomla!
Import shipping pour hikashop
Plugin merge css/js pour Joomla
Edition front end avec Hikashop et Virtuemart
Chasse aux bugs des templates Warp
Virtuemart: flèches quantité ne fonctionnent pas
Optimisation et vitesse de votre site Joomla!
Ajouter une icône d'édition dans une liste SEBLOD
Les avantages de Joomla! face à Drupal
com_search joomla 2.5 recherche sans accents
Pulsar au JoomlaDay Israel 2016
Pulsar présente le job board du nouveau site web Dynamique Emploi
Developpements pour la Bibliotheque Mazarine
Nouveau site de Pulsar avec Seblod!
Soirée CMS open-source en PHP
Projets multi langues et multi sites avec Seblod
Indiegogo: contrôle de version avancé avec SEBLOD
Pulsar présente JOOMLA à AGORA CMS
Pulsar au JoomlaDay 2014: Chaine de production
Quelles extensions choisir pour son site joomla ?
Les solutions e-commerce avec Joomla!
Joomla 4 : professionnalisation et performance
JoomlaDay 2015: Joomla! pour les applis pro
Pulsar présente son expertise SEBLOD au JoomlaDay 2013