Hi again.
I have a layout.httl that is extended by other httl files, like usual.
Now in some of the httl files there are input forms. And there are some repeating aspects of the forms that i think can be put into it's own reusable template fragment. So i tried putting the form tag and some stuffs into own form-fragment.httl.
<form method="post" action="/users">
<input type="hidden" name="csrf" value="xxx"/>
<!--#macro($!body)-->
default form body
<!--#end-->
</form>
And in mypage.httl:
$!{extends('layout.httl')}
<!--#macro($!pageTitle)-->
Form XXX
<!--#end-->
<!-- #macro(body) -->
MyForm:
$!{include("form-input.httl")}
<!--#end-->
and then the form-input.httl:
$!{extends('form-fragment.httl')}
<!-- #macro(body) -->
<input .../>
<input .../>
<input .../>
<!--#end-->
And it fails with this stackoverflow error:
java.lang.StackOverflowError: null
at java.util.Collections$UnmodifiableMap.get(Collections.java:1454)
at httl.spi.resolvers.ContextResolver.get(ContextResolver.java:46)
at httl.spi.resolvers.MultiResolver.get(MultiResolver.java:53)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:161)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
at httl.Context.get(Context.java:283)
at httl.util.DelegateMap.get(DelegateMap.java:64)
at httl.spi.engines.DefaultEngine$1.get(DefaultEngine.java:158)
Is having a reusable template fragments possible, or am i stuck with having only one $!{extends(..)) per page ?
Thank you !
Hi again.
I have a layout.httl that is extended by other httl files, like usual.
Now in some of the httl files there are input forms. And there are some repeating aspects of the forms that i think can be put into it's own reusable template fragment. So i tried putting the form tag and some stuffs into own form-fragment.httl.
And in mypage.httl:
and then the form-input.httl:
And it fails with this stackoverflow error:
Is having a reusable template fragments possible, or am i stuck with having only one $!{extends(..)) per page ?
Thank you !