As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<table> <#list space.children as child> <#if child.isDocument> <tr> <td><img src="/alfresco${child.icon16}"></td> <#assign ref=child.nodeRef> <#assign workspace=ref[0..ref?index_of("://")-1]> <#assign storenode=ref[ref?index_of("://")+3..]> <td><a href="/alfresco/navigate/showDocumentDetails/${workspace}/${storenode}"><b>${child.properties.name}</b></a> (${child.children?size})</td> </tr> </#if> </#list> </table>
Caused by: freemarker.core.InvalidReferenceException: Expression space is undefined on line 4, column 11 in alfresco/templates/custom.ftl. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134) at freemarker.core.Dot._getAsTemplateModel(Dot.java:78) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:87) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:196) at freemarker.core.Environment.process(Environment.java:176) at freemarker.template.Template.process(Template.java:232) at org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:205) … 61 more
If you are accessing the templates through the Space Preview action, the Template Servlet or through the Space Dashboard then the following named object is also provided:space The current space template node.
If you are accessing the templates through the Space Preview action, the Template Servlet or through the Space Dashboard then the following named object is also provided:spaceThe current space template node.
public Map getTemplateModel() { Map<String, Object> model = new HashMap<String, Object>(1, 1.0f); FacesContext fc = FacesContext.getCurrentInstance(); TemplateNode spaceNode = new TemplateNode(this.navigator.getCurrentNode().getNodeRef(), Repository.getServiceRegistry(fc), imageResolver); model.put("space", spaceNode); return model; } /** Template Image resolver helper */ private TemplateImageResolver imageResolver = new TemplateImageResolver() { public String resolveImagePathForName(String filename, boolean small) { return Utils.getFileTypeImage(filename, small); } };
<managed-property> <property-name>navigator</property-name> <value>#{NavigationBean}</value> </managed-property>
<r:template template="alfresco/templates/userhome_docs.ftl" model="#{mybean.templateModel}" />