controller reponses html - yamsuz/damix GitHub Wiki
** Les réponses HTML **
=== Définition du template principale ===
Vous pouvez redéfinir la propriété _bodyTpl dans la classe héritant de "\damix\core\response\ResponseBaseHtml"
<?php
namespace damix\apps\response;
class ClassicMyhtmlresponse
extends \damix\core\response\ResponseBaseHtml
{
protected string $_bodyTpl = 'monModule~monTemplate';
}
=== Paramètre === Génération d'une page HTML en passant 1 paramètre au template
$rep = $this->getResponse('html');
$rep->Tpl->assign( 'param1', 'value1');
return $rep;
=== Title ===
Vous pouvez définir un titre de page sur la réponse HTML :
$rep->setTitle( 'mon super titre de page :-)' );
=== Meta ===
Vous pouvez définir les meta de la page sur la réponse HTML :
$rep->addMeta( array('charset'=>'utf-8') );
$rep->addMeta( array('name' => 'generator', 'content' => 'Damix') );
=== Zone ===
Vous pouvez assigner une zone :
$rep->Tpl->assignZone( 'MAIN', 'monModule~maZone', array( 'param1' => 'value1' ) );
=== Attribut de la base Body === Vous pouvez définir des attributs sur la balise body.
$rep->setBodyAttribute( 'style', 'background-color:grey;' );
=== Css ===
Afin de rajouter des liens css, vous pouvez utiliser la fonction "addCssLink( string $link ) : void" à partir de la réponse
$rep->addCssLink('monFichier.css');
=== Js === Afin de rajouter des liens javascript, vous pouvez utiliser la fonction "addJsLink( string $link ) : void" à partir de la réponse
$rep->addJsLink('monFichier.js');