diff --git a/home/src/main/resources/rdf/display/everytime/elenphExcerptDataGetters.n3 b/home/src/main/resources/rdf/display/everytime/elenphExcerptDataGetters.n3 new file mode 100644 index 00000000..fb6afc23 --- /dev/null +++ b/home/src/main/resources/rdf/display/everytime/elenphExcerptDataGetters.n3 @@ -0,0 +1,28 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix vitro: . +@prefix xsd: . +@prefix ts_: . +@prefix display: . + + + display:hasDataGetter display:getExcerptAssignedArticlesDataGetter . + + +display:getExcerptAssignedArticlesDataGetter + a ; + display:saveToVar "articles"; + display:query + """ + PREFIX rdfs: + PREFIX ts_: + PREFIX rdf: + SELECT DISTINCT ?articleName ?articleUri + WHERE { + ?articleUri rdf:type ts_:elenphArticle . + ?articleUri (ts_:hasTOCItem/ts_:pointsTo)+/ts_:hasText . + ?articleUri rdfs:label ?articleName . + } ORDER BY ?articleName + """ . + diff --git a/webapp/src/main/webapp/templates/freemarker/elenphExcerpt-internal.ftl b/webapp/src/main/webapp/templates/freemarker/elenphExcerpt-internal.ftl index 738401ec..e011dd74 100644 --- a/webapp/src/main/webapp/templates/freemarker/elenphExcerpt-internal.ftl +++ b/webapp/src/main/webapp/templates/freemarker/elenphExcerpt-internal.ftl @@ -91,6 +91,19 @@ <#assign skipThis = propertyGroups.pullProperty("http://xmlns.com/foaf/0.1/lastName")!> + <#if articles?has_content> +
В составе статей:
+
+ <#list articles as article> + <#if article?has_content > +
+ ${article.articleName} +
+ + +
+ + <#assign author = propertyGroups.pullProperty("https://iph.ras.ru/text_structures#author")!> <#if author?has_content >
Авторы: <@p.addLink author editable /> <@p.verboseDisplay author />