Actions
Evolution #4737
ouvertLayout HTML
Début:
23/04/2014
Echéance:
% réalisé:
0%
Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Thème:
Interface (IHM)
Description
Pour réaliser une page HTML, la classe 'Layout' actuelle n'apporte pas les méthodes spécifique à la composition de page HTML.
Ajout d'une classe "HTMLLayout" permettant de réaliser la page HTML.
Ce basant sur un template Layout "classique" :
<!DOCTYPE html >
<html>
<head>
[HTML:METAREF]
[HTML:LINKREF]
<title>[TITLE]</title>
<!-- add css here -->
[HTML:CSSREF]
<style type="text/css">[HTML:CSSCODE]</style>
<!-- add js here -->
[HTML:JSREF]
<script language="JavaScript">[HTML:JSCODE]</script>
</head>
<body>
<header>
[AKey] // valeur échappée (htmlspecialchar)
[[Akey]] // valeur non échappée
</header>
<section>
[IF a] ...
[BLOCK ..
[ZONE ...
</section>
<footer>
</footer>
</body>
</html>
Les valeurs sont échappées par défaut.
Nouvelles méthodes de HtmlLayout (extends Layout)¶
- `HtmlLayout::addCssRef($cssFile);`
: Ajout d'une css pour balise [HTML:CSSREF] - `HtmlLayout::addCssCode($ccsCode);`
: Ajout d'un texte css pour balise [HTML:CSSCODE] - `HtmlLayout::addJsRef($cssFile);`
: Ajout d'un js pour balise [HTML:JSREF] - `HtmlLayout::addJsCode($cssCode);`
: Ajout d'une programme js pour balise [HTML:JSCODE] - `HtmlLayout::addLink(array $attributes);`
: Ajout d'une ligne link pour balise [HTML:LINKREF] - `HtmlLayout::addMeta(array $attributes);`
: Ajout d'une ligne meta pour balise [HTML:METAREF]
- `HtmlLayout::clearJsRef($cssFile);`
: Efface le contenu de [HTML:JSREF] - `HtmlLayout::clearCssRef($cssFile);`
: Efface le contenu de [HTML:CSSREF] - `HtmlLayout::clearMeta();`
: Suppression de tous les meta par défaut balise [HTML:METAREF] - `HtmlLayout::clearLink();`
: Suppression de tous les meta par défaut balise [HTML:LINKREF]
Actions