-
New Feature
-
Resolution: Fixed
-
Minor
-
None
-
None
-
None
-
-
Yes
-
Empty show more show less
Transferred from Sourceforge
Original description:
Magnolia templates support a node named "class" that contains the fully qualified class name to be instantiated for that particular template. This is useful, for example, if you want to override the default isAvailable() method.
The Blossom @Template annotation should allow specifying this value and subsequently configuring it on the blossom generated template.
Followup comments:
Good suggestion, though even cooler would be to have isAvailable() directly
on the controller.
For now you can subclass DefaultBlossomTemplateRegistry and overload
writeTemplateDefinition() to add the custom properties that you need.
Replace <blossom:configuration /> with
<bean class="se.issi.magnolia.module.blossom.BlossomConfiguration">
<property name="templateRegistry">
<bean class="some.package.MyCustomTemplateRegistry" />
</property>
</bean>