#foreach( $detail in $details )
#set( $val = false )
#set( $target = "${detail.id}.value" )
#set( $val = $context.getRequestParameter($target) )
#if( $searcherManager )
#set( $val = $searcherManager.getValue($data,$detail,$context.getLocale()) )
#else
#set( $val = $!{data.getProperty($detail.getId())} )
#end
#if( !$val )
#set( $val = $!{data.get($detail.getId())} )
#end
$!context.putPageValue("detail",$detail)
#if($detail.dataType == "searchjoin" )
#set($viewtype = "searchjoin" )
#else
#set($viewtype = $detail.viewType)
#end
#if (!$viewtype)
#set($viewtype = $detail.dataType)
#end
#if (!$viewtype || $viewtype== "text")
#set ($viewtype = "default")
#end
#if ($detail.header)
#if ($detail.header != "blank")
#end
#end
#set( $editrow = $detail.isEditable() && $readonly != "true")
#if( $editrow || $val || !$detail.isEditable() || $detail.dataType == "searchjoin" )
#if( !$val) #set( $val = "") #end
$!context.putPageValue("val",$val)
#if( $detail.hidelabel == true )
#else
#end
#if( $editrow )
$pages.include("$xmledithome/detailedit.html", $context)
#else ##NOT EDITABLE
$pages.include("$xmledithome/detailreadonly.html", $context)
#end
#if ( $detail.note )
$context.getText($detail.note.toString())
#end
#end
#if ($detail.viewType && ($detail.viewType == "html" || $detail.viewType == "largehtml"))
#if($usedhtml)
#set( $usedhtml = "htmltextarea=${detail.getId()}&$usedhtml")
#else
#set( $usedhtml = "htmltextarea=${detail.getId()}")
#end
#end