projects.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * Project list view.
  4. *
  5. * Contains the view layout and some code to present the data.
  6. *
  7. * @author Iñigo Valentin <i@inigovalentin.com>
  8. * @license https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License V3
  9. * @package IV
  10. * @category View
  11. * @property Projects_Page $page The page model.
  12. * @var Projects_Page $page The page model.
  13. */
  14. ?>
  15. <!DOCTYPE html>
  16. <html lang='<?=get_context()->get_lang()?>'>
  17. <head>
  18. <?=$page->generate_head()?>
  19. </head>
  20. <body>
  21. <?php
  22. include __DIR__ . "/inc/header.php";
  23. ?>
  24. <main>
  25. <section>
  26. <h3><?=Text::get("PROJECT_TITLE")?></h3>
  27. <p>
  28. <?=get_context()->get_user()->get_text("PROJECTS")?>
  29. </p>
  30. <div id='projects'>
  31. <?php
  32. foreach ($page->get_projects() as $project){
  33. ?>
  34. <article class='project'>
  35. <table>
  36. <tr>
  37. <?php
  38. if (strlen($project->get_logo() > 0)){
  39. ?>
  40. <td class='logo'>
  41. <a href='<?=URL::PROJECTS . $project->get_permalink()?>'>
  42. <img
  43. class='project_image'
  44. alt='<?=$project->get_title()?>'
  45. title='<?=$project->get_title()?>'
  46. srcset='<?=HTML::srcset("project/" . $project->get_logo())?>'
  47. src='<?=URL::IMG["CONTENT"]?>project/<?=$project->get_logo()?>'
  48. />
  49. </a>
  50. </td>
  51. <?php
  52. }
  53. ?>
  54. <td class='project_details'>
  55. <h4 class='project_name'>
  56. <a href='<?=URL::PROJECTS . $project->get_permalink()?>'>
  57. <?=$project->get_title()?>
  58. </a>
  59. </h4>
  60. <span>
  61. <?=$project->get_header()?>
  62. </span>
  63. </td>
  64. </tr>
  65. </table>
  66. </article> <!-- .project -->
  67. <?php
  68. }
  69. ?>
  70. </div>
  71. </section>
  72. </main>
  73. <?php
  74. include __DIR__ . "/inc/footer.php";
  75. ?>
  76. </body>
  77. </html>