metal:define-slot

Dieses Attribut darf nur innerhalb einer Auszeichnung mit metal:define-macro auftreten.

Slots können von der aufrufenden Vorlage mit, auch dynamisch generiertem, eigenem XML/XHTML-Inhalt gefüllt werden.

Slots können als eine Art rückwirkende Einfügungen gesehen werden; ein Makro kann eine ganze Seite erzeugen, die durch Slots in Abhängigkeit vom URL individualisiert wird.

<span metal:define-slot="news_place">
  <table>
    <tr tal:repeat="item php:latestNews()">
      <td tal:content="item/value">news description</td>
    </tr>
  </table>
</span>

Obiges Beispiel definiert eine Stelle 'news_place', die durch die aufrufende Vorlage überschrieben werden kann. Im nächsten Abschnitt wird dieses Beispiel fortgeführt.