2011-03-16 16 views
9

Böyle bir şey yapmaya çalışıyorum: tüm istekler için the layoutSitemesh'te bir defadan fazla süslemek mümkün mü?

/admin/I sayfası gerekir * B dekoratör kullanılarak dekore ama aynı zamanda o B dekoratör içeriğinde yer alması gereken edilecek Ana uygulama düzeni olan bir dekoratör.

Sitemesh ile bunu nasıl yapabilirim?

Bu mümkün mü? Yoksa aynı düzeni B dekoratöründe A'dan tekrarlamak zorunda mıyım?

Şimdiden teşekkürler

cevap

14

Kendi sorumu yanıtlamak için. Evet bu mümkündür:

kendi örneği kullanarak, bu dekoratör bir tarafından dekore edilen dekoratör b olduğunu.

<page:applyDecorator name="a"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>Decorator B</title> 
    <decorator:head/> 
</head> 
<body id="page-home"> 
    This is a test. 
</body> 
</html> 
</page:applyDecorator> 
+0

Bu yöntem ok. – imcaptor

0

İşte örnek kullanarak freemarker var:

<#assign decorator = JspTaglibs["http://www.opensymphony.com/sitemesh/decorator"]/> 
<#assign page = JspTaglibs["http://www.opensymphony.com/sitemesh/page"]/> 
<@page.applyDecorator name="a"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>Decorator B</title> 
    <@decorator.head/> 
</head> 
<body id="page-home"> 
    This is a test. 
</body> 
</html> 
</@page.applyDecorator> 
İlgili konular