13.4.5 Application::addJsCode

Ajouter du code JavaScript à un template.

13.4.5.1 Description

void addJsCode ( string $code )

Permet d'ajouter des instructions JavaScript (code) qui seront insérées dans les éléments [JS:CODE] des templates utilisées lors du rendu d'une vue.

13.4.5.2 Avertissements

N/A

13.4.5.3 Liste des paramètres

(string) code
Bloc de code d'instructions JavaScript.

13.4.5.4 Valeur de Retour

La méthode ne retourne pas de valeur.

13.4.5.5 Erreurs / Exceptions

N/A

13.4.5.6 Historique

N/A

13.4.5.7 Exemples

  • Exemple #1

Contrôleur de l'action MY_ACTION (my_action.php) :

function my_action(Action &$action) {
    /* Get the Application of the current Action */
    $application = $action->parent;
    $jsCode = <<<'JS'
alert('Hello world');
JS;
    $application->addJsCode($jsCode);
}

Vue de l'action MY_ACTION (Layout/my_action.xml) :

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>My Action</title>
  </head>
  <body>
    <script type="text/javascript">
[JS:CODE]
    </script>
    <h1>Have you seen any alert lately?</h1>
  </body>
</html>

Résultat du rendu de la vue de l'action :

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>My Action</title>
  </head>
  <body>
    <script type="text/javascript" language="JavaScript">
alert('Hello world');
    </script>
    <h1>Have you seen any alert lately?</h1>
  </body>
</html>

13.4.5.8 Notes

N/A

13.4.5.9 Voir aussi

×