VIVO-372: check the domainUri to correctly display the manage icon

This commit is contained in:
tworrall 2013-10-16 15:53:44 -04:00
parent 8be60063e0
commit 4e851d0c35
3 changed files with 13 additions and 4 deletions

View file

@ -129,6 +129,10 @@ public abstract class PropertyTemplateModel extends BaseTemplateModel {
return rangeUri;
}
public String getDomainUri() {
return domainUri;
}
public String getAddUrl() {
//log.info("addUrl=" + addUrl);
return (addUrl != null) ? addUrl : "";

View file

@ -12,7 +12,7 @@
<article class="property" role="article">
<#-- Property display name -->
<#if rangeClass == "Authorship" && editable >
<#if rangeClass == "Authorship" && editable && property.domainUri?contains("Person")>
<h3 id="${property.localName}-${rangeClass}">${property.name} <@p.addLink property editable /> <@p.verboseDisplay property />
<a id="managePubLink" class="manageLinks" href="${urls.base}/managePublications?subjectUri=${subjectUri[1]!}" title="${i18n().manage_publications_link}" <#if verbose>style="padding-top:10px"</#if> >
${i18n().manage_publications_link}

View file

@ -128,16 +128,21 @@ name will be used as the label. -->
<#else>
<#local rangeUri = "" />
</#if>
<#if property.domainUri?? >
<#local domainUri = property.domainUri />
<#else>
<#local domainUri = "" />
</#if>
<#if editable>
<#local url = property.addUrl>
<#if url?has_content>
<@showAddLink property.localName label url rangeUri/>
<@showAddLink property.localName label url rangeUri domainUri/>
</#if>
</#if>
</#macro>
<#macro showAddLink propertyLocalName label url rangeUri>
<#if rangeUri?contains("Authorship") || rangeUri?contains("URL") || rangeUri?contains("Editorship") || label == "hasResearchArea">
<#macro showAddLink propertyLocalName label url rangeUri domainUri="">
<#if (rangeUri?contains("Authorship") && domainUri?contains("IAO_0000030")) || (rangeUri?contains("Editorship") && domainUri?contains("IAO_0000030"))|| rangeUri?contains("URL") || label == "hasResearchArea">
<a class="add-${propertyLocalName}" href="${url}" title="${i18n().manage_list_of} ${label?lower_case}">
<img class="add-individual" src="${urls.images}/individual/manage-icon.png" alt="${i18n().manage}" /></a>
<#else>