Author: jleroux
Date: Sat Apr 3 12:42:36 2010 New Revision: 930516 URL: http://svn.apache.org/viewvc?rev=930516&view=rev Log: A modified patch (indentation done mostly) from Blas Rodriguez Somoza "XHTML validation errors (framework/widget) Tree widget and Date time field rendering issues" https://issues.apache.org/jira/browse/OFBIZ-3628 - OFBIZ-3628 htmlTreeMacroLibrary.ftl Tree widget renders unclosed <li> tags. Example from Accounting -> Global GL settings -> Navigate accounts <ul class="basic-tree"> <li><ul class="basic-tree"> <li> <li><a class="collapsed" href="/accounting/control/GlAccountNavigate?trail=null|100000"> </a><a href="/accounting/control/GlAccountNavigate?glAccountId=100000&trail=null">100000 htmlFormMacroLibrary (macro renderDateTimeField) selected attribute without value <option value="AM" selected> input inside ul <ul> ...... <input type="hidden" name="${compositeType}" value="Timestamp"/> </ul> Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl ofbiz/trunk/framework/widget/templates/htmlTreeMacroLibrary.ftl Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=930516&r1=930515&r2=930516&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl (original) +++ ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl Sat Apr 3 12:42:36 2010 @@ -82,55 +82,62 @@ under the License. </#macro> <#macro renderDateTimeField name className alert title value size maxlength id dateType shortDateInput timeDropdownParamName defaultDateTimeString localizedIconTitle timeDropdown timeHourName classString hour1 hour2 timeMinutesName minutes isTwelveHour ampmName amSelected pmSelected compositeType formName> -<div class="view-calendar"><ul> -<li><input type="text" name="${name}" <@renderClass className alert /><#rt/> -<#if title?has_content> title="${title}"</#if><#if value?has_content> value="${value}"</#if><#if size?has_content> size="${size}"</#if><#rt/> -<#if maxlength?has_content> maxlength="${maxlength}"</#if><#if id?has_content> id="${id}"</#if>/><#rt/></li> -<#if dateType!="time" > -<li> -<#if shortDateInput?exists && shortDateInput> - <a href="javascript:call_cal_notime(document.<#rt/> -<#else> - <a href="javascript:call_cal(document.<#rt/> -</#if> -${formName}.<#if timeDropdownParamName?has_content>${timeDropdownParamName}</#if><#if defaultDateTimeString?has_content>,'${defaultDateTimeString}'</#if>);" -title="<#if localizedIconTitle?has_content>${localizedIconTitle}</#if>"><#rt/> -</a><#rt/> -</li> -</#if> -<#if timeDropdown?has_content && timeDropdown=="time-dropdown"> -<li> - <select name="${timeHourName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> - <#if isTwelveHour> -<#assign x=11> -<#list 0..x as i> -<option value="${i}"<#if hour1?has_content><#if i=hour1> selected="selected"</#if></#if>>${i}</option><#rt/> -</#list> -<#else> -<#assign x=23> -<#list 0..x as i> -<option value="${i}"<#if hour2?has_content><#if i=hour2> selected="selected"</#if></#if>>${i}</option><#rt/> -</#list> -</#if> -</select>:<select name="${timeMinutesName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> -<#assign x=59> -<#list 0..x as i> -<option value="${i}"<#if minutes?has_content><#if i=minutes> selected="selected"</#if></#if>>${i}</option><#rt/> -</#list> -</select></li> -<#rt/> -<#if isTwelveHour> -<li> - <select name="${ampmName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> - <option value="AM" ${amSelected}>AM</option><#rt/> - <option value="PM" ${pmSelected}>PM</option><#rt/> - </select> -</li><#rt/> -</#if> -<input type="hidden" name="${compositeType}" value="Timestamp"/> -</#if> -</ul> -</div> + <div class="view-calendar"> + <ul> + <li><input type="text" name="${name}" <@renderClass className alert /><#rt/> + <#if title?has_content> title="${title}"</#if> + <#if value?has_content> value="${value}"</#if> + <#if size?has_content> size="${size}"</#if><#rt/> + <#if maxlength?has_content> maxlength="${maxlength}"</#if> + <#if id?has_content> id="${id}"</#if>/><#rt/> + </li> + <#if dateType!="time" > + <li> + <#if shortDateInput?exists && shortDateInput> + <a href="javascript:call_cal_notime(document.<#rt/> + <#else> + <a href="javascript:call_cal(document.<#rt/> + </#if> + ${formName}. + <#if timeDropdownParamName?has_content>${timeDropdownParamName}</#if> + <#if defaultDateTimeString?has_content>,'${defaultDateTimeString}'</#if>);" + title="<#if localizedIconTitle?has_content>${localizedIconTitle}</#if>"><#rt/> + </a><#rt/> + </li> + </#if> + <#if timeDropdown?has_content && timeDropdown=="time-dropdown"> + <li> + <select name="${timeHourName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> + <#if isTwelveHour> + <#assign x=11> + <#list 0..x as i> + <option value="${i}"<#if hour1?has_content><#if i=hour1> selected="selected"</#if></#if>>${i}</option><#rt/> + </#list> + <#else> + <#assign x=23> + <#list 0..x as i> + <option value="${i}"<#if hour2?has_content><#if i=hour2> selected="selected"</#if></#if>>${i}</option><#rt/> + </#list> + </#if> + </select>:<select name="${timeMinutesName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> + <#assign x=59> + <#list 0..x as i> + <option value="${i}"<#if minutes?has_content><#if i=minutes> selected="selected"</#if></#if>>${i}</option><#rt/> + </#list> + </select> + </li><#rt/> + <#if isTwelveHour> + <li> + <select name="${ampmName}" <#if classString?has_content>class="${classString}"</#if>><#rt/> + <option value="AM" <#if amSelected == "selected">selected="selected"</#if> >AM</option><#rt/> + <option value="PM" <#if pmSelected == "selected">selected="selected"</#if>>PM</option><#rt/> + </select> + </li><#rt/> + </#if> + </#if> + </ul> + <input type="hidden" name="${compositeType}" value="Timestamp"/> + </div> </#macro> <#macro renderDropDownField name className alert id multiple formName otherFieldName event action size firstInList currentValue explicitDescription allowEmpty options fieldName otherFieldName otherValue otherFieldSize dDFCurrent ajaxEnabled noCurrentSelectedKey ajaxOptions frequency minChars choices autoSelect partialSearch partialChars ignoreCase fullSearch> Modified: ofbiz/trunk/framework/widget/templates/htmlTreeMacroLibrary.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlTreeMacroLibrary.ftl?rev=930516&r1=930515&r2=930516&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/templates/htmlTreeMacroLibrary.ftl (original) +++ ofbiz/trunk/framework/widget/templates/htmlTreeMacroLibrary.ftl Sat Apr 3 12:42:36 2010 @@ -24,7 +24,7 @@ under the License. <#macro renderLastElement style> <ul<#if style?has_content> class="${style}"</#if>> -<li><#rt/> +<#rt/> </#macro> <#macro renderNodeEnd processChildren isRootNode> |
Free forum by Nabble | Edit this page |