Documentation du code de SPIP et de ses plugins

Squelettes de l'espace privé

RecupererFondPriveListener
in package

FinalYes

Actions sur chaque inclusion dans l'espace privé.

Branchement automatisé de affiche_gauche, affiche_droite, affiche_milieu pour assurer la compatibilité avec les anciennes versions des exec en PHP. Branche de affiche_objet.

Les pipelines ne recevront plus exactement le même contenu en entrée, mais la compat multi-versions pourra être assurée par une insertion au bon endroit quand le contenu de départ n'est pas vide.

Table of Contents

Properties

$requestStack  : RequestStack

Methods

__construct()  : mixed
onRecupererFond()  : void
afficherBlocsEcrire()  : void
Traitement du pipeline recuperer_fond dans le privé.
preparerMarqueur()  : string|null
Vérifie la présence d'un marqueur dans le HTML et l'ajoute si nécessaire.
resolveExec()  : string
traiterContenu()  : void
Traitement spécifique du contenu principal.

Properties

Methods

onRecupererFond()

public onRecupererFond(RecupererFondEvent $event) : void
Parameters
$event : RecupererFondEvent
Attributes
#[AsPipelineListener]

afficherBlocsEcrire()

Traitement du pipeline recuperer_fond dans le privé.

private afficherBlocsEcrire(RecupererFondEvent $event) : void
Parameters
$event : RecupererFondEvent

preparerMarqueur()

Vérifie la présence d'un marqueur dans le HTML et l'ajoute si nécessaire.

private preparerMarqueur(string|null $texte, string $marqueur, string $insererAvant[, string $ouvrir = '' ][, string $fermer = '' ]) : string|null

Fonction à appeler avant d'insérer des contenus via pipelines. Le marqueur peut optionnellement être encapsulé dans des balises. S'il est déjà présent et encapsulé, il ne faut PAS qu'il y ait d'espace blanc en trop.

Parameters
$texte : string|null
$marqueur : string

Marqueur cherché, tel que <!--affiche_milieu-->

$insererAvant : string

Expression régulière indiquant avant quel élément insérer le marqueur s'il est absent

$ouvrir : string = ''

Balise ouvrante si le marqueur doit être encapsulé

$fermer : string = ''

Balise fermante si le marqueur doit être encapsulé

Return values
string|null

HTML avec le marqueur, ou inchangé si ajout impossible

traiterContenu()

Traitement spécifique du contenu principal.

private traiterContenu(RecupererFondEvent $event, array{edition: bool|string, table_objet_sql: string, table: string, type: string, id_table_objet: string}|false $objetInfo, array<string, mixed> $contexte) : void
Parameters
$event : RecupererFondEvent
$objetInfo : array{edition: bool|string, table_objet_sql: string, table: string, type: string, id_table_objet: string}|false
$contexte : array<string, mixed>

        
On this page

Search results