Gestion du chargement des CSS et des scripts
|
Cette fonction utilisée conjointement avec pop_css, permet de définir un css à charger. Les CSS étant normalement chargés dans l'entête du fichier HTML il faut bien sûr qu'elle soit calculée après le corps du fichier qui procède à l'enregistrement du CSS.
Cette fonction prend deux paramètres:
- un identifiant du css. Cet identifiant est utile dans la cas où le même css est enregistré deux fois. Il ne sera chargé qu'une seule fois.
- l'URL du css
Exemple:
Fichier body.html:
~rem(body=
<![BODY[
~register_css("moncss","moncss.css")
contenu bla bla bla
]BODY]>)
~include('skin.tmpl',body)
Fichier skin.tmpl:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
~pop_css()
</head>
<body>
~parseparam(1)
</body>
</html>
Le résultat est:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="moncss.css" />
</head>
<body>
contenu bla bla bla
</body>
</html>
<![BODY[
Cette fonction est utilisée conjoitement avec pop_beginscript. Elle s'utilise de la même manière que register_css mais sert à enregistrer des scripts qui seront chargés dans l'entête.
Cette fonction est utilisée conjoitement avec pop_endscript. Elle s'utilise de la même manière que register_beginscript mais sert à enregistrer des scripts qui seront chargés en fin de page.
Charger les scripts en fin de page permet généralement d'accélérer notablement le chargement des pages.