Olá pessoal, existe a funcionalidade no rails de criar um sistema de template do tipo seguinte:
Tenho a pagina template.jsp em java, ela e definida assim, utilizando o sistema de template do Mentawai;
<%@taglib uri="/template" prefix="template"%>
<html>
<head>
<title>Mentawai with Templates</title>
</head>
<body>
<table>
<tr><td colspan="2"><template:block id="head"/></td></tr>
<tr>
<td width="25%"><template:block id="menu"/></td>
<td><template:block id="body"/></td>
</tr>
</table>
</body>
</html>
Ai no TemplateManager eu configuro desta forma:
public class TemplateManager extends org.mentawai.template.TemplateManager {
public void configurePages() {
Page base = new Page("template.jsp");
base.setBlock("head", new Page("head.jsp"));
base.setBlock("menu", new Page("menu.jsp"));
Page page;
page = new Page("/listNews", base); //Extends!
page.setBlock("body", new Page("listNews.jsp"));
add(page);
}
}
Desta forma mapeio no web.xml, que qualquer url .page, ira para o template manager, ele automaticamente "injeta " a pagina que eu passei e substitui o bloco body, mas mantém os outros dois.
Existe algum framework, que faça isso no ruby, ou até mesmo o rails tem esta funcionalidade?
Obrigado