Thanks Pedro,

But this is not really my problem. For all form related template, I had to
copy them all in my new theme due to the fact that 'hard' xhtml templates
references exists in the xhtml theme. (The following include is every where:
<#include "/${parameters.templateDir}/xhtml/controlfooter.ftl" />) 

What I don't understand is that I have to copy all other templates from
simple theme (a, a-close, actionmessage, actionerrors, div, ...), otherwise
I get Exceptions (see below) when calling related tags (<s:a>, 
<s:actionerrors>, <s:actionmessages>, ...) Normally, the
FreemarkerTemplateEngine from Struts should look in xhtml theme then in
simple theme.


java.io.FileNotFoundException: Template /template/jbb/a-close.ftl not found.
        at freemarker.template.Configuration.getTemplate(Configuration.java:489)
        at freemarker.template.Configuration.getTemplate(Configuration.java:452)
        at
org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:96)
        at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530)
        at org.apache.struts2.components.UIBean.end(UIBean.java:484)
        at
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)
        at
org.apache.jsp.WEB_002dINF.fragments.footer_jsp._jspx_meth_s_005fa_005f12(footer_jsp.java:597)
        at
org.apache.jsp.WEB_002dINF.fragments.footer_jsp._jspService(footer_jsp.java:132)


Pedro Herrera wrote:
> 
> I had the same problem.  
> I´ve created my own template, in theme.properties I put 'parent=css_xhtml'
> . 
> I´ve copied controlheader.flt from template.css_xhtml to my template and
> changed to :
> 
> <#include
> "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl"
> />
> <#if parameters.labelposition?default("top") == 'top'>
> <div <#rt/>
> <#else>
> 
> </#if>
> <#if parameters.id?exists>id="wwctrl_${parameters.id}"<#rt/></#if>
> class="wwctrl">
> 
> 
> NOTE : the first line cames with error :
> <#include "/${parameters.templateDir}/css_xhtml/controlheader-core.ftl">
> the correct is :
> <#include
> "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl"
> />
> 
> this workaround resolved my problem
> 
> 
> Herrera
> 
> 
> 
> 
> 
> 
> Aymeric Levaux wrote:
>> 
>> Does this (https://issues.apache.org/struts/browse/WW-1328) means, that
>> at this moment we cannot create our own theme with a theme.properties
>> that specifies that we extend an other theme ?
>> 
>> I made a theme that extends xhtml and set it as the default one in
>> struts.properties. But every template I didn't rewrite causes an
>> exception when the related tag is used. The problem is that Struts does
>> not look in the parent theme when it does not found a template.
>> 
>> What I don't understand is that this mechanism is working for the
>> css_xhtml theme that does not redefine every templates and extends xhtml.
>> 
>> Am I missing something?
>> 
>> -- 
>> Aymeric
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Cannot-extend-a-theme-tf4217548.html#a12007690
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to