PHP (Legacy)

Diese Art der Templates ist DEPRECATED und sollte nicht länger für neue Module verwendet werden. TWIG bietet im Rahmen der Software eine alternative, modern gestaltete Templating Engine an, die ohne PHP Code in den Templates auskommt. PHP Templates sollten nur dann verwendet werden, wenn TWIG technisch keine Möglichkeit bietet, die gewünschten Abläufe umzusetzen.

Rendering

Legacy Templates unterliegen keiner Templating Engine. Sie können einfaches HTML inkl. in-line PHP Code-Blöcken enthalten. Kopf und Fußbereich der Anwendung müssen bei Legacy Templates vor und nach dem eigentlichen Template im Controller geladen werden.

<?php
use Core\View;

View::renderTemplateLegacy('client/header');
View::renderTemplateLegacy('client/sample/sample');
View::renderTemplateLegacy('client/footer');

sample.php

<header class="headline">
    <div class="inner">
        <h2><i class="fa fa-exclamation-triangle"></i> <?=_SAMPLE?></h2>
    </div>
</header>
<nav class="navbar navbar-default action-bar">
    <div class="container-fluid">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>
      <div id="navbar" class="navbar-collapse collapse">
        <ul class="nav navbar-nav"></ul>
        <ul class="nav navbar-nav navbar-right"></ul>
      </div>
    </div>
</nav>
<section data-scrollbar class="inner-body after-action-bar">
    <?=_SAMPLE_CONTENT?>
</section>