categorydetail.html.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. use n2n\impl\web\ui\view\html\HtmlView;
  3. use n2n\web\ui\view\View;
  4. use internship\bo\NewsItem;
  5. use internship\bo\NewsCategory;
  6. // freiwillige Zeile
  7. $view = HtmlView::view($this);
  8. $html = HtmlView::html($view);
  9. $newsCategory = $view->getParam('newsCategory');
  10. $view->assert($newsCategory instanceof NewsCategory);
  11. $mc = $view->getParam('mc');
  12. // Anweisung das Template zu nutzen
  13. $view->useTemplate('boilerplate.html', array('title' => 'Kategorie Detail ' . $newsCategory->getTitle(),
  14. 'lead' => $newsCategory->getLead(), 'mc' => $mc));
  15. ?>
  16. <h1><?php $html->out($newsCategory->getTitle()) ?></h1>
  17. <p><?php $html->linkToController(array(), 'zurück zur Übersicht') ?></p>
  18. <hr>
  19. <?php foreach ($newsCategory->getNewsItems() as $newsItem): $view->assert($newsItem instanceof NewsItem) ?>
  20. <div>
  21. <h2><?php $html->out($newsItem->getTitle()) ?></h2>
  22. <p><?php $html->out($newsItem->getLead()) ?></p>
  23. <p><?php $html->linkToController(array($newsCategory->getUrlPart(), 'detail',
  24. $newsItem->getUrlPart(), $newsItem->getId()), 'weiterlesen') ?></p>
  25. <p><?php $html->linkToController(array('createnews',
  26. $newsItem->getCategory()->getUrlPart(), $newsItem->getId()), 'edit') ?></p>
  27. <p><?php $html->linkToController(array('deletenews', $newsItem->getId()), 'delete') ?></p>
  28. </div>
  29. <hr>
  30. <?php endforeach ?>
  31. <p><?php $html->linkToController(array('createnews', $newsCategory->getUrlPart()), 'Neue News erfassen') ?></p>
  32. <p><?php $html->linkToController(['deletecategory', $newsCategory->getId()], 'Kategorie löschen') ?></p>