From d5fa8b06137d59303fed9a7b1e41d6e82dbce2fd Mon Sep 17 00:00:00 2001 From: hudajkhan Date: Tue, 19 Nov 2013 13:24:50 -0500 Subject: [PATCH] enable type dropdown to have subclasses for new individual page,prevent template errors if no addurl for property, show edit link if only one label and no locales --- .../edit/EditConfigurationTemplateModel.java | 2 +- webapp/web/templates/freemarker/lib/lib-properties.ftl | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/web/templatemodels/edit/EditConfigurationTemplateModel.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/web/templatemodels/edit/EditConfigurationTemplateModel.java index 5df5485e1..8a3e273ca 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/web/templatemodels/edit/EditConfigurationTemplateModel.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/web/templatemodels/edit/EditConfigurationTemplateModel.java @@ -548,7 +548,7 @@ public class EditConfigurationTemplateModel extends BaseTemplateModel { } for(VClass rangeVClass : rangeVClasses) { vclasses.add(rangeVClass); - List subURIs = wdf.getVClassDao().getSubClassURIs(rangeVClass.getURI()); + List subURIs = wdf.getVClassDao().getAllSubClassURIs(rangeVClass.getURI()); for (String subClassURI : subURIs) { VClass subClass = wdf.getVClassDao().getVClassByURI(subClassURI); if (subClass != null) { diff --git a/webapp/web/templates/freemarker/lib/lib-properties.ftl b/webapp/web/templates/freemarker/lib/lib-properties.ftl index b9352790c..95b467eda 100644 --- a/webapp/web/templates/freemarker/lib/lib-properties.ftl +++ b/webapp/web/templates/freemarker/lib/lib-properties.ftl @@ -118,7 +118,7 @@ name will be used as the label. --> --> <#if editable> -

${label} ${addLink!} ${verboseDisplay!}

+

${label} ${addLink!} ${verboseDisplay!}

@@ -134,8 +134,8 @@ name will be used as the label. --> <#local domainUri = "" /> <#if editable> - <#local url = property.addUrl> - <#if url?has_content> + <#if property.addUrl?has_content> + <#local url = property.addUrl> <@showAddLink property.localName label url rangeUri domainUri/> @@ -274,7 +274,8 @@ name will be used as the label. --> <#assign labelPropertyUri = ("http://www.w3.org/2000/01/rdf-schema#label"?url) /> <#assign useEditLink = false /> <#--edit link used if in edit mode and only one label and one language--> - <#if labelCount = 1 && editable && localesCount = 1 > + <#--locales count may be 0 in case where no languages/selectable locales are specified--> + <#if labelCount = 1 && editable && (localesCount >= 0) > <#assign useEditLink = true/> <#local label = individual.nameStatement>