Basic support for ccm-sci-publications
git-svn-id: https://svn.libreccm.org/ccm/trunk@3338 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
ab1a8e89a5
commit
909c5f606e
|
|
@ -44,6 +44,7 @@
|
|||
<xsl:import href="content-items/scidepartment.xsl"/>
|
||||
<xsl:import href="content-items/sciinstitute.xsl"/>
|
||||
<xsl:import href="content-items/sciorga.xsl"/>
|
||||
<xsl:import href="content-items/scipublications.xsl"/>
|
||||
<xsl:import href="content-items/sciproject.xsl"/>
|
||||
<xsl:import href="content-items/siteproxy.xsl"/>
|
||||
<xsl:import href="content-items/assets/file-attachments.xsl"/>
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@
|
|||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//*[starts-with[name(), 'orgaunit')]//scidepartment-projects">
|
||||
<xsl:template match="content-item-layout//*[starts-with(name(), 'orgaunit')]//scidepartment-projects">
|
||||
<xsl:param name="orgaunit-data" tunnel="yes"/>
|
||||
|
||||
<xsl:apply-templates>
|
||||
|
|
@ -64,10 +64,10 @@
|
|||
</xsl:apply-templates>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//*[starts-with[name(), 'orgaunit')]//scidepartment-projects//project">
|
||||
<xsl:template match="content-item-layout//*[starts-with(name(), 'orgaunit')]//scidepartment-projects//project">
|
||||
<xsl:param name="projects" tunnel="yes"/>
|
||||
|
||||
<xs:variable name="layout-tree" select="./*"/>
|
||||
<xsl:variable name="layout-tree" select="./*"/>
|
||||
|
||||
<!-- ToDo: Call listview -->
|
||||
<xsl:for-each select="$projects/project">
|
||||
|
|
|
|||
|
|
@ -0,0 +1,327 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright 2015 Jens Pelzetter for the LibreCCM Foundation
|
||||
|
||||
This file is part of the Foundry Theme Engine for LibreCCM
|
||||
|
||||
Foundry is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Foundry is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Foundry If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
|
||||
xmlns:cms="http://www.arsdigita.com/cms/1.0"
|
||||
xmlns:foundry="http://foundry.libreccm.org"
|
||||
xmlns:nav="http://ccm.redhat.com/navigation"
|
||||
xmlns:ui="http://www.arsdigita.com/ui/1.0"
|
||||
exclude-result-prefixes="xsl xs bebop cms foundry nav ui"
|
||||
version="2.0">
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/authors">
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="authors"
|
||||
tunnel="yes"
|
||||
select="$contentitem-tree/authors"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors//author">
|
||||
<xsl:param name="authors" tunnel="yes"/>
|
||||
|
||||
<xsl:variable name="layout-tree" select="./*"/>
|
||||
|
||||
<xsl:for-each select="$authors/author">
|
||||
<xsl:apply-templates select="$layout-tree">
|
||||
<xsl:with-param name="author" tunnel="yes" select="."/>
|
||||
<xsl:with-param name="href"
|
||||
tunnel="yes"
|
||||
select="foundry:generate-contentitem-link(./@oid)"/>
|
||||
<xsl:with-param name="position" tunnel="yes" select="position()"/>
|
||||
<xsl:with-param name="last" tunnel="yes" select="last()"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors//author//surname">
|
||||
<xsl:param name="author" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="concat(./@before, $author/surname, ./@after)"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors//author//givenname">
|
||||
<xsl:param name="author" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="concat(./@before, $author/givenname, ./@after)"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors//author//editor">
|
||||
<xsl:param name="author" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="foundry:boolean($author/@isEditor)">
|
||||
<xsl:value-of select="concat(./@before,
|
||||
foundry:get-static-text('scipublications',
|
||||
./@text),
|
||||
./@after)"/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-authors//author//separator">
|
||||
<xsl:param name="author" tunnel="yes"/>
|
||||
<xsl:param name="position" tunnel="yes"/>
|
||||
<xsl:param name="last" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$position != $last">
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-publisher">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/publisher">
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="publisher"
|
||||
tunnel="yes"
|
||||
select="$contentitem-tree/publisher"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-publisher//name">
|
||||
<xsl:param name="publisher" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="concat(./@before, $publisher/publisherName, ./@after)"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-publisher//place">
|
||||
<xsl:param name="publisher" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="concat(./@before, $publisher/place, ./@after)"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//year-of-publication">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/yearOfPublication"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-year-of-publication">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/yearOfPublication">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//number-of-pages">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/numberOfPages"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-number-of-pages">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/numberOfPages">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//number-of-volumes">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/numberOfVolumes"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-number-of-volumes">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/numberOfVolumes">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//volume">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/volume"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-volume">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/volume">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//edition">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/volume"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-edition">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/volume">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//isbn">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$contentitem-tree/isbn"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//if-isbn">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/isbn">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-series">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/series">
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="series"
|
||||
tunnel="yes"
|
||||
select="$contentitem-tree/series"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-series//series">
|
||||
<xsl:param name="series" tunnel="yes"/>
|
||||
|
||||
<xsl:variable name="layout-tree" select="./*"/>
|
||||
|
||||
<xsl:for-each select="$series/series">
|
||||
<xsl:apply-templates select="$layout-tree">
|
||||
<xsl:with-param name="series-obj"
|
||||
tunnel="yes"
|
||||
select="."/>
|
||||
<xsl:with-param name="href"
|
||||
tunnel="yes"
|
||||
select="foundry:generate-contentitem-link(./@oid)"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-series//series//series-name">
|
||||
<xsl:param name="series-obj" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$series-obj/title"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-series//series//series-volume">
|
||||
<xsl:param name="series-obj" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$series-obj/@volume"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-if-reviewed">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="foundry:boolean($contentitem-tree/reviewed)">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-abstract">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="foundry:boolean(./@disable-output-escaping)">
|
||||
<xsl:value-of disable-output-escaping="yes"
|
||||
select="$contentitem-tree/abstract"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$contentitem-tree/abstract"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-if-misc">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/misc">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-misc">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="foundry:boolean(./@disable-output-escaping)">
|
||||
<xsl:value-of disable-output-escaping="yes"
|
||||
select="$contentitem-tree/misc"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$contentitem-tree/misc"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-export-links">
|
||||
<xsl:param name="contentitem-tree" tunnel="yes"/>
|
||||
|
||||
<xsl:if test="$contentitem-tree/publicationExportLink">
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="export-links"
|
||||
tunnel="yes"
|
||||
select="$contentitem-tree"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-export-links//export-link">
|
||||
<xsl:param name="export-links" tunnel="yes"/>
|
||||
|
||||
<xsl:variable name="layout-tree" select="./*"/>
|
||||
|
||||
<xsl:for-each select="$export-links/publicationExportLink">
|
||||
<xsl:apply-templates select="$layout-tree">
|
||||
<xsl:with-param name="href"
|
||||
tunnel="yes"
|
||||
select="concat($dispatcher-prefix,
|
||||
'/scipublications/export/?format=',
|
||||
./formatKey,
|
||||
'&publication=', ./publicationId)"/>
|
||||
<xsl:with-param name="export-formatkey"
|
||||
tunnel="yes"
|
||||
select="./formatKey"/>
|
||||
<xsl:with-param name="export-formatname"
|
||||
tunnel="yes"
|
||||
select="./formatName"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="content-item-layout//scipublications-export-links//export-link//export-link-formatname">
|
||||
<xsl:param name="export-formatname" tunnel="yes"/>
|
||||
|
||||
<xsl:value-of select="$export-formatname"/>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
|
@ -289,7 +289,7 @@ public class PublicationSeriesTable
|
|||
publication);
|
||||
|
||||
if (canDelete) {
|
||||
ControlLink link = new ControlLink(value.toString());
|
||||
ControlLink link = new ControlLink((Label)value);
|
||||
link.setConfirmation(PublicationGlobalizationUtil.globalize(
|
||||
"publications.ui.series.confirm_remove"));
|
||||
return link;
|
||||
|
|
|
|||
Loading…
Reference in New Issue