WebPage
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
SectionWebPage Class Reference

Classe SectionWebPage permettant de gérer automatiquement des sections et le menu associé. More...

Inheritance diagram for SectionWebPage:
[legend]
Collaboration diagram for SectionWebPage:
[legend]

Public Member Functions

 appendSection (string $sectionTitle, string $sectionContent)
 Ajouter une nouvelle section. More...
 
 generateMenu ()
 Construire le menu des sections. More...
 
 generateSectionsContent ()
 Construire les sections. More...
 
 getBody ()
 Construire le contenu de <body>. More...
 
- Public Member Functions inherited from WebPage
 __construct (string $title='')
 Constructeur. More...
 
 getHead ()
 Retourner le contenu de $this->head. More...
 
 getTitle ()
 Retourner le contenu de $this->title. More...
 
 setTitle (string $title)
 Affecter le titre de la page. More...
 
 appendToHead (string $content)
 Ajouter un contenu dans $this->head. More...
 
 appendCss (string $css)
 Ajouter un contenu CSS dans $this->head. More...
 
 appendCssUrl (string $url)
 Ajouter l'URL d'un script CSS dans $this->head. More...
 
 appendJs (string $js)
 Ajouter un contenu JavaScript dans $this->head. More...
 
 appendJsUrl (string $url)
 Ajouter l'URL d'un script JavaScript dans $this->head. More...
 
 appendContent (string $content)
 Ajouter un contenu dans $this->body. More...
 
 toHTML ()
 Produire la page Web complète. More...
 
 escapeString (string $string)
 Protéger les caractères spéciaux pouvant dégrader la page Web. More...
 

Static Public Member Functions

static slugify (string $text)
 Construire le slug d'un texte. More...
 
- Static Public Member Functions inherited from WebPage
static getLastModification ()
 Donner la date et l'heure de la dernière modification du script principal. More...
 

Private Attributes

array $sections = []
 Tableau associatif contenant les sections. More...
 

Detailed Description

Classe SectionWebPage permettant de gérer automatiquement des sections et le menu associé.

Member Function Documentation

◆ appendSection()

SectionWebPage::appendSection ( string  $sectionTitle,
string  $sectionContent 
)

Ajouter une nouvelle section.

Parameters
string$sectionTitleTitre de la section
string$sectionContentContenu de la section

◆ generateMenu()

SectionWebPage::generateMenu ( )

Construire le menu des sections.

Une liste à puces contiendra tous les titres des sections sous forme d'un lien vers la section concernée.

◆ generateSectionsContent()

SectionWebPage::generateSectionsContent ( )

Construire les sections.

Chaque section sera identifiée et contiendra un titre de niveau 1 (<h1>) avec son titre.

◆ getBody()

SectionWebPage::getBody ( )

Construire le contenu de <body>.

Le contenu de body() du parent précédera le menu et les sections

Reimplemented from WebPage.

◆ slugify()

static SectionWebPage::slugify ( string  $text)
static

Construire le slug d'un texte.

Le texte transformé sera utilisé comme identificateur de fragment. Pour que le slug soit utilisable comme un identifiant, il faut transformer le texte d'origine en ASCII (translittération 'Any-Latin; Latin-ASCII') puis remplacer tout caractère non alphanumérique par "-".

Parameters
string$textLe texte à transformer
Returns
string
See also
https://fr.wikipedia.org/wiki/Identificateur_de_fragment
https://fr.wikipedia.org/wiki/Slug_(journalisme)
https://www.php.net/manual/fr/function.trim.php
https://www.php.net/manual/fr/function.preg-replace.php
https://www.php.net/manual/fr/transliterator.transliterate.php
https://www.php.net/manual/fr/function.html-entity-decode.php
https://www.php.net/manual/fr/function.strip-tags.php

Member Data Documentation

◆ $sections

array SectionWebPage::$sections = []
private

Tableau associatif contenant les sections.

Le titre de la section est la clé associée au contenu de la section.


The documentation for this class was generated from the following file: