Templates

Üblicherweise legt der Entwickler oder der Webdesigner mit einem Template fest, an welcher Stelle, welche Inhalte ausgegeben werden sollen.

aitsu hebt diese Beschränkung auf. Damit haben Entwickler nun die Möglichkeit festzulegen, was Redakteure verändern dürfen und was nicht.

Konfigurierbare Templates

Im folgenden Beispiel erhält der Redakteur auf einem Klick die Auswahl-Möglichkeit zwischen einer einspaltigen, zweispaltigen oder dreispaltigen Darstellung. Mit defaultTemplate wird die Standard-Einstellung festgelegt.

<script_ type="application/x-aitsu" src="Template:Main">
  defaultTemplate = col1
 
  template.col1.file = templates/body/main/col1.phtml
  template.col1.name = 1-spaltig
 
  template.col2.file = templates/body/main/col2.phtml
  template.col2.name = 2-spaltig
 
  template.col3.file = templates/body/main/col3.phtml
  template.col3.name = 3-spaltig
</script_>

Durch geschickte Kombination der Module und deren Index, lässt sich ein Vielzahl Darstellungen ermöglichen.

Einspaltiges Sub-Template

<div class="subcolumns">
 
  _[HTML:MainCopy]
  <hr/>
  <script_ type="application/x-aitsu" src="Modulname:Index">
    key = value
  </script_>
 
</div>

Zweispaltiges Sub-Template

<div class="subcolumns">
 
  <div class="c50l">
    <div class="subcl">
      _[Modulname:Index1]
    </div>
  </div>
 
  <div class="c50rl">
    <div class="subcr">
      _[HTML:MainCopy]
      <hr/>
      <script_ type="application/x-aitsu" src="Modulname:Index2">
        key = value
      </script_>
    </div>
  </div>
 
</div>

Dreispaltiges Sub-Template

<div class="subcolumns">
 
  <div class="c33l">
    <div class="subcl">
      _[Modulname:Index]
    </div>
  </div>
 
  <div class="c33l">
    <div class="subc">
      _[HTML:MainCopy]
    </div>
  </div>
 
  <div class="c33r">
    <div class="subcr">
      <script_ type="application/x-aitsu" src="Modulname:Index2">
        key = value
      </script_>
    </div>
  </div>
 
</div>