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');