fill-slot: Customize a macro


metal:fill-slot syntax:

      argument ::= Name


The metal:fill-slot statement customizes a macro by replacing a slot in the macro with the statement element (and its content).

The metal:fill-slot statement must be used inside a metal:use-macro statement.

Slot names must be unique within a macro.

If the named slot does not exist within the macro, the slot contents will be silently dropped.


Given this macro:

      <p metal:define-macro="hello">
        Hello <b metal:define-slot="name">World</b>

You can fill the name slot like so:

      <p metal:use-macro="container/master.html/macros/hello">
        Hello <b metal:fill-slot="name">Kevin Bacon</b>

See Also