boilerplate.html.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. use n2n\impl\web\ui\view\html\HtmlView;
  3. use n2n\web\ui\view\View;
  4. use n2n\core\N2N;
  5. use n2n\l10n\MessageContainer;
  6. use n2n\l10n\Message;
  7. // 1. Objekte der View: nicht zwingend notwendig
  8. $view = HtmlView::view($this);
  9. $html = HtmlView::html($view);
  10. $request = HtmlView::request($view);
  11. // 2. Auslesen des Titels und der Beschreibung
  12. $title = $view->getParam('title', false, 'Example');
  13. $description = $view->getParam('lead', false);
  14. $mc = $view->getParam('mc');
  15. $view->assert($mc instanceof MessageContainer);
  16. // 3. Abfüllen der Tags im Header Bereich
  17. $html->meta()->setTitle($title);
  18. $html->meta()->addMeta(array('charset' => N2N::CHARSET));
  19. if (null !== $description) {
  20. $html->meta()->addMeta(array('name' => 'description', 'content' => $description));
  21. }
  22. ?>
  23. <!doctype html>
  24. <html lang="<?php $html->out($request->getN2nLocale()->getId())?>">
  25. <?php $html->headStart() ?>
  26. <?php $html->headEnd() ?>
  27. <?php $html->bodyStart() ?>
  28. <?php foreach ($mc->getAll() as $message) : $view->assert($message instanceof Message) ?>
  29. <?php $html->out($message) ?>
  30. <?php endforeach; ?>
  31. <?php $view->importContentView() ?>
  32. <?php $html->bodyEnd() ?>
  33. </html>