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.
<r:template template="/alfresco/templates/space_detail.ftl" />
<r:template template="alfresco/templates/example.ftl" model="#{MyBean.templateModel}" />
/** * Returns a model for use by a template on the Document Details page. * * @return model containing current document and current space info. */ public Map getTemplateModel() { Map<String, Object> model = new HashMap<String, Object>(4, 1.0f); model.put("document", getDocument().getNodeRef());//you do not have to put this, but it will be null. model.put("space", this.navigator.getCurrentNode().getNodeRef());//this is current space model.put(TemplateService.KEY_IMAGE_RESOLVER, imageResolver); return model; }
<#– Get a list of all the property names for the space –> <#assign props = space.properties?keys> <ul> <#list props as t> <#– If the property exists –> <#if space.properties[t]?exists> <#– If it is a date, format it accordingly–> <#if space.properties[t]?is_date> <li>${t} = ${space.properties[t]?date}</li> <#– If it is a boolean, format it accordingly–> <#elseif space.properties[t]?is_boolean> <li>${t} = ${space.properties[t]?string("yes", "no")}</li> <#– Otherwise treat it as a string –> <#else> <li>${t} = ${space.properties[t]}</li> </#if> </#if> </#list> </ul>
<r:template template="/alfresco/templates/space_detail.ftl"/>
public class MyCustomBean extends BrowseBean { public Map<String, Object> getTemplateModel() { Map<String, Object> model = new HashMap<String, Object>(4, 1.0f); model.put("document", getDocument().getNodeRef()); model.put("space", this.navigator.getCurrentNode().getNodeRef()); return model; } }
<bean id="templateFicheServiss" parent="baseTemplateImplementation" class="org.alfresco.module.customspace.MyCustomBean"> <property name="extensionName"> <value>myBean</value> </property> </bean>
<r:template template="/alfresco/templates/space_detail.ftl" model="#{myBean.templateModel}"/>
<managed-bean> <description> The bean that holds folder browse state. </description> <managed-bean-name>BrowseBean</managed-bean-name> <managed-bean-class>org.alfresco.module.customspace.MyCustomBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>navigator</property-name> <value>#{NavigationBean}</value> </managed-property> <managed-property> <property-name>nodeService</property-name> <value>#{NodeService}</value> </managed-property> <managed-property> <property-name>searchService</property-name> <value>#{SearchService}</value> </managed-property> <managed-property> <property-name>lockService</property-name> <value>#{LockService}</value> </managed-property> <managed-property> <property-name>dictionaryService</property-name> <value>#{DictionaryService}</value> </managed-property> <managed-property> <property-name>fileFolderService</property-name> <value>#{FileFolderService}</value> </managed-property> <managed-property> <property-name>userPreferencesBean</property-name> <value>#{UserPreferencesBean}</value> </managed-property> <managed-property> <property-name>multilingualContentService</property-name> <value>#{MultilingualContentService}</value> </managed-property> </managed-bean>