03-21-2007 02:06 PM
<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>
the code is nearly similar to my_spaces.ftlCaused by: freemarker.core.InvalidReferenceException: Expression space is undefi
ned 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.
03-23-2007 06:04 AM
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.
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}" />
03-23-2007 02:06 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.