Mandalay: Formatierungen

git-svn-id: https://svn.libreccm.org/ccm/trunk@2634 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2014-05-05 17:59:33 +00:00
parent 0f42cbcd60
commit ee43570f8e
7 changed files with 1403 additions and 1335 deletions

View File

@ -21,161 +21,161 @@
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ui="http://www.arsdigita.com/ui/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms ui mandalay nav"
version="1.0">
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ui="http://www.arsdigita.com/ui/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms ui mandalay nav"
version="1.0">
<xsl:template name="mandalay:languageSelector">
<xsl:param name="layoutTree" select="."/>
<xsl:param name="supportedLanguages">
<xsl:template name="mandalay:languageSelector">
<xsl:param name="layoutTree" select="."/>
<xsl:param name="supportedLanguages">
<!-- DE Entferne die Markierung für die Default-Sprache -->
<!-- EN Remove the marking for default language -->
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string">
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string" select="$languages"/>
<xsl:with-param name="from" select="'['"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="from" select="']'"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:param>
<!-- DE Entferne die Markierung für die Default-Sprache -->
<!-- EN Remove the marking for default language -->
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string">
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string" select="$languages"/>
<xsl:with-param name="from" select="'['"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="from" select="']'"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:param>
<xsl:variable name="setLanguageNames">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/setLanguageNames"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'setLanguageNames'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLanguageNames">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/setLanguageNames"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'setLanguageNames'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLanguageNamesInCurrentLanguage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/setLanguageNamesInCurrentLanguage"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'setLanguageNamesInCurrentLanguage'"/>
<xsl:with-param name="default" select="'false'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLanguageNamesInCurrentLanguage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/setLanguageNamesInCurrentLanguage"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'setLanguageNamesInCurrentLanguage'"/>
<xsl:with-param name="default" select="'false'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="separator">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/separator"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'separator'"/>
<xsl:with-param name="default" select="' | '"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="separator">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="$layoutTree/separator"/>
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="setting" select="'separator'"/>
<xsl:with-param name="default" select="' | '"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="langIter">
<xsl:choose>
<xsl:when test="contains($supportedLanguages, ' ')">
<xsl:value-of select="substring-before($supportedLanguages, ' ')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$supportedLanguages"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="localizedLanguageText">
<xsl:choose>
<xsl:when test="$setLanguageNames = 'true' and $setLanguageNamesInCurrentLanguage = 'false'">
<xsl:call-template name="mandalay:getStaticText">
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="id" select="$langIter"/>
<xsl:with-param name="lang" select="$langIter"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$setLanguageNames = 'true' and $setLanguageNamesInCurrentLanguage = 'true'">
<xsl:call-template name="mandalay:getStaticText">
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="id" select="$langIter"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$langIter"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<span class="languageEntry">
<xsl:choose>
<xsl:when test="$langIter = $negotiated-language">
<xsl:attribute name="class">
selected languageEntry
</xsl:attribute>
<xsl:value-of select="$localizedLanguageText"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">
languageEntry
</xsl:attribute>
<a>
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="contains($resultTree/@url, '?')">
<xsl:choose>
<xsl:when test="contains($resultTree/@url, 'lang=')">
<xsl:value-of select="substring-before($resultTree/@url, 'lang=')"/>
<xsl:value-of select="concat('lang=', $langIter)"/>
<xsl:value-of select="substring-after(substring-after($resultTree/@url, 'lang='), '&amp;')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring-before($resultTree/@url, '?')"/>
<xsl:value-of select="concat('?lang=', $langIter, '&amp;')"/>
<xsl:value-of select="substring-after($resultTree/@url, '?')"/>
</xsl:otherwise>
</xsl:choose>
<xsl:variable name="langIter">
<xsl:choose>
<xsl:when test="contains($supportedLanguages, ' ')">
<xsl:value-of select="substring-before($supportedLanguages, ' ')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat($resultTree/@url, '?lang=', $langIter)"/>
<xsl:value-of select="$supportedLanguages"/>
</xsl:otherwise>
</xsl:choose>
</xsl:choose>
</xsl:variable>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="$localizedLanguageText"/>
</xsl:attribute>
<xsl:value-of select="$localizedLanguageText"/>
</a>
</xsl:otherwise>
</xsl:choose>
</span>
<xsl:variable name="localizedLanguageText">
<xsl:choose>
<!-- DE Wenn das nicht der letzte Eintrag in der Liste ist, dann füge den Seperator hinzu -->
<!-- EN If this is not the last entry of the list, add the seperator -->
<xsl:if test="string-length($supportedLanguages) > 3">
<xsl:value-of select="$separator"/>
</xsl:if>
<xsl:when test="$setLanguageNames = 'true' and $setLanguageNamesInCurrentLanguage = 'false'">
<xsl:call-template name="mandalay:getStaticText">
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="id" select="$langIter"/>
<xsl:with-param name="lang" select="$langIter"/>
</xsl:call-template>
</xsl:when>
<!-- DE Wenn mehr als 3 Zeichen im String sind, d.h. mehr als ein Spracheintrag,
dann entferne den aktuellen Eintrag und gehe in Rekursion -->
<!-- EN If there more then 3 chars in the string, it means there is more then
one language entry, so remove current entry and go recursiv -->
<xsl:if test="string-length($supportedLanguages) > 3">
<xsl:call-template name="mandalay:languageSelector">
<xsl:with-param name="supportedLanguages">
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string" select="$supportedLanguages"/>
<xsl:with-param name="from" select="concat($langIter, ' ')"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
<xsl:when test="$setLanguageNames = 'true' and $setLanguageNamesInCurrentLanguage = 'true'">
<xsl:call-template name="mandalay:getStaticText">
<xsl:with-param name="module" select="'languageSelector'"/>
<xsl:with-param name="id" select="$langIter"/>
</xsl:call-template>
</xsl:when>
</xsl:template>
<xsl:otherwise>
<xsl:value-of select="$langIter"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<span class="languageEntry">
<xsl:choose>
<xsl:when test="$langIter = $negotiated-language">
<xsl:attribute name="class">
selected languageEntry
</xsl:attribute>
<xsl:value-of select="$localizedLanguageText"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="class">
languageEntry
</xsl:attribute>
<a>
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="contains($resultTree/@url, '?')">
<xsl:choose>
<xsl:when test="contains($resultTree/@url, 'lang=')">
<xsl:value-of select="substring-before($resultTree/@url, 'lang=')"/>
<xsl:value-of select="concat('lang=', $langIter)"/>
<xsl:value-of select="substring-after(substring-after($resultTree/@url, 'lang='), '&amp;')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring-before($resultTree/@url, '?')"/>
<xsl:value-of select="concat('?lang=', $langIter, '&amp;')"/>
<xsl:value-of select="substring-after($resultTree/@url, '?')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat($resultTree/@url, '?lang=', $langIter)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="$localizedLanguageText"/>
</xsl:attribute>
<xsl:value-of select="$localizedLanguageText"/>
</a>
</xsl:otherwise>
</xsl:choose>
</span>
<!-- DE Wenn das nicht der letzte Eintrag in der Liste ist, dann füge den Seperator hinzu -->
<!-- EN If this is not the last entry of the list, add the seperator -->
<xsl:if test="string-length($supportedLanguages) > 3">
<xsl:value-of select="$separator"/>
</xsl:if>
<!-- DE Wenn mehr als 3 Zeichen im String sind, d.h. mehr als ein Spracheintrag,
dann entferne den aktuellen Eintrag und gehe in Rekursion -->
<!-- EN If there more then 3 chars in the string, it means there is more then
one language entry, so remove current entry and go recursiv -->
<xsl:if test="string-length($supportedLanguages) > 3">
<xsl:call-template name="mandalay:languageSelector">
<xsl:with-param name="supportedLanguages">
<xsl:call-template name="mandalay:string-replace">
<xsl:with-param name="string" select="$supportedLanguages"/>
<xsl:with-param name="from" select="concat($langIter, ' ')"/>
<xsl:with-param name="to" select="''"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

View File

@ -221,7 +221,7 @@
<title>
<xsl:for-each select="showText | usePageTitle">
<xsl:apply-templates select="."/>
<xsl:if test="position()!=last()">
<xsl:if test="position() != last()">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="node" select="../separator"/>
<xsl:with-param name="module" select="'layoutParser'"/>

File diff suppressed because it is too large Load Diff

View File

@ -20,435 +20,466 @@
along with Mandalay. If not, see <http://www.gnu.org/licenses/>.
-->
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms"
version="1.0">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms"
version="1.0">
<!-- DE Leadtext -->
<!-- EN lead text view -->
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']" mode="lead">
<xsl:variable name="setLeadText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setLeadText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setNewsDateBeforeLead">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setNewsDateBeforeLead'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setNewsDateAfterLead">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setNewsDateAfterLead'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="$setNewsDateBeforeLead = 'true'">
<xsl:apply-templates select="." mode="date"/>
</xsl:if>
<xsl:if test="./lead and $setLeadText = 'true'">
<div class="lead">
<xsl:value-of disable-output-escaping="yes" select="./lead"/>
</div>
</xsl:if>
<xsl:if test="$setNewsDateAfterLead = 'true'">
<xsl:apply-templates select="." mode="date"/>
</xsl:if>
</xsl:template>
<!-- DE Bild -->
<!-- EN image -->
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']" mode="image">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxHeight">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageMaxHeight'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxWidth">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageMaxWidth'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageCaption">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageCaption'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="$setImage = 'true'">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption"/>
<xsl:with-param name="maxHeight" select="$setImageMaxHeight" />
<xsl:with-param name="maxWidth" select="$setImageMaxWidth" />
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']" mode="date">
<div id="newsDate">
<xsl:value-of disable-output-escaping="yes" select="./newsDate/@date"/>
</div>
</xsl:template>
<!-- DE Vollansicht -->
<!-- EN Detailed view -->
<xsl:template name="CT_NewsItem_graphics" match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']" mode="detailed_view">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:if test="./textAsset/content">
<div id="mainBody">
<xsl:value-of disable-output-escaping="yes" select="./textAsset/content"/>
<div class="endFloat"/>
</div>
</xsl:if>
<div class="endFloat"/>
</xsl:template>
<!-- DE Listenansicht -->
<!-- EN List view -->
<xsl:template name="CT_NewsItem_List" match="nav:item[nav:attribute[@name='objectType'] = 'com.arsdigita.cms.contenttypes.NewsItem']" mode="list_view">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setNewsDate">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setNewsDate'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDateFormat">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setDateFormat'"/>
<xsl:with-param name="default" select="'S'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLinkToDetails">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLinkToDetails'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLeadText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLeadText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLeadTextLength">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLeadTextLength'"/>
<xsl:with-param name="default" select="'0'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setMoreButton">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setMoreButton'"/>
<xsl:with-param name="default" select="'auto'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="nav:attribute[@name='newsDate'] and $setNewsDate = 'true'">
<div class="dateline">
<xsl:value-of select="nav:attribute[@name='newsDate']/@date"/>
</div>
</xsl:if>
<xsl:if test="$setImage = 'true' and nav:attribute[@name='imageAttachments.image.id']">
<a>
<xsl:attribute name="href"><xsl:value-of select="nav:path"/></xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<div class="image">
<img>
<xsl:attribute name="src">/ccm/cms-service/stream/image/?image_id=<xsl:value-of select="nav:attribute[@name='imageAttachments.image.id']"/>&amp;maxWidth=150&amp;maxHeight=100</xsl:attribute>
<xsl:if test="nav:attribute[@name='imageAttachments.caption']">
<xsl:attribute name="alt"><xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/></xsl:attribute>
<xsl:attribute name="title"><xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/></xsl:attribute>
</xsl:if>
</img>
</div>
</a>
</xsl:if>
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(nav:attribute[@name='lead']) > $setLeadTextLength and $setLeadTextLength != '0')">
<a class="CIname">
<xsl:attribute name="href"><xsl:value-of select="nav:path"/></xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
<!-- DE Leadtext -->
<!-- EN lead text view -->
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']"
mode="lead">
<xsl:variable name="setLeadText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setLeadText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes" select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:otherwise>
<span class="CIname">
<xsl:value-of disable-output-escaping="yes" select="nav:attribute[@name='title']" />
</span>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="nav:attribute[@name='lead'] and $setLeadText = 'true'">
<xsl:if test="nav:attribute[@name='imageAttachments.image.id']">
<div class="image">
<img>
<xsl:attribute name="src">/ccm/cms-service/stream/image/?image_id=<xsl:value-of select="nav:attribute[@name='imageAttachments.image.id']"/>&amp;maxWidth=150&amp;maxHeight=100</xsl:attribute>
<xsl:if test="nav:attribute[@name='imageAttachments.caption']">
<xsl:attribute name="alt"><xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/></xsl:attribute>
<xsl:attribute name="title"><xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/></xsl:attribute>
</xsl:if>
</img>
</div>
</xsl:if>
</xsl:variable>
<xsl:variable name="setNewsDateBeforeLead">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setNewsDateBeforeLead'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setNewsDateAfterLead">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setNewsDateAfterLead'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<br />
<span class="intro">
<xsl:choose>
<xsl:when test="$setLeadTextLength = '0'">
<xsl:value-of disable-output-escaping="yes" select="nav:attribute[@name='lead']" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="substring(nav:attribute[@name='lead'], 1, $setLeadTextLength)" />
<xsl:if test="string-length(nav:attribute[@name='lead']) > $setLeadTextLength">
<xsl:text>...</xsl:text>
<xsl:if test="$setMoreButton = 'auto'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="nav:path"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="$setMoreButton = 'true'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="nav:path"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
<xsl:if test="$setNewsDateBeforeLead = 'true'">
<xsl:apply-templates select="." mode="date"/>
</xsl:if>
</span>
</xsl:if>
<xsl:if test="nav:attribute[@name='newsDate'] and $setNewsDate = 'true'">
<div class="endFloat"/>
</xsl:if>
</xsl:template>
<xsl:if test="./lead and $setLeadText = 'true'">
<div class="lead">
<xsl:value-of disable-output-escaping="yes" select="./lead"/>
</div>
</xsl:if>
<xsl:if test="$setNewsDateAfterLead = 'true'">
<xsl:apply-templates select="." mode="date"/>
</xsl:if>
</xsl:template>
<xsl:template name="CT_NewsItem_Link" match="*/cms:item/links[targetItem/objectType = 'com.arsdigita.cms.contenttypes.NewsItem']" mode="link_view">
<!-- DE Bild -->
<!-- EN image -->
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']"
mode="image">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setLinkToDetails">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setLinkToDetails'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageAndText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageAndText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxHeight">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageMaxHeight'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxWidth">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageMaxWidth'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageCaption">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageCaption'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDescription">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setDescription'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDescriptionLength">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setDescriptionLength'"/>
<xsl:with-param name="default" select="'0'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setMoreButton">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setMoreButton'"/>
<xsl:with-param name="default" select="'auto'"/>
</xsl:call-template>
</xsl:variable>
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxHeight">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageMaxHeight'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxWidth">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageMaxWidth'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageCaption">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'setImageCaption'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<!-- DE Wenn es Bilder gibt, dann soll das erste hier als Link angezeigt werden -->
<!-- EN -->
<xsl:if test="./targetItem/imageAttachments and $setImage = 'true'">
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(./linkDescription) > $setDescriptionLength and $setDescriptionLength != '0')">
<a class="CIname">
<xsl:attribute name="href"><xsl:text>/redirect/?oid=</xsl:text><xsl:value-of select="./targetItem/@oid"/></xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:for-each select="./targetItem">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption" />
<xsl:if test="$setImage = 'true'">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption"/>
<xsl:with-param name="maxHeight" select="$setImageMaxHeight" />
<xsl:with-param name="maxWidth" select="$setImageMaxWidth" />
</xsl:call-template>
</xsl:for-each>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="./targetItem">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption" />
<xsl:with-param name="maxHeight" select="$setImageMaxHeight" />
<xsl:with-param name="maxWidth" select="$setImageMaxWidth" />
</xsl:call-template>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="$setImageAndText = 'true' or not(./targetItem/imageAttachments) or $setImage = 'false'">
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(./linkDescription) > $setDescriptionLength and $setDescriptionLength != '0')">
<a class="CIname">
<xsl:attribute name="href"><xsl:text>/redirect/?oid=</xsl:text><xsl:value-of select="./targetItem/@oid"/></xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes" select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes" select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="./linkDescription and $setDescription">
<br />
<xsl:choose>
<xsl:when test="$setDescriptionLength = '0'">
<xsl:value-of disable-output-escaping="yes" select="./linkDescription" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="substring(./linkDescription, 1, $setDescriptionLength)" />
<xsl:if test="string-length(./linkDescription) > $setDescriptionLength">
<xsl:text>...</xsl:text>
<xsl:if test="$setMoreButton = 'auto'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="./targetItem/@oid"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="$setMoreButton = 'true'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="./targetItem/@oid"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:if>
</xsl:template>
</xsl:template>
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']"
mode="date">
<div id="newsDate">
<xsl:value-of disable-output-escaping="yes" select="./newsDate/@date"/>
</div>
</xsl:template>
<!-- DE Vollansicht -->
<!-- EN Detailed view -->
<xsl:template name="CT_NewsItem_graphics"
match="cms:item[objectType='com.arsdigita.cms.contenttypes.NewsItem']"
mode="detailed_view">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:if test="./textAsset/content">
<div id="mainBody">
<xsl:value-of disable-output-escaping="yes" select="./textAsset/content"/>
<div class="endFloat"/>
</div>
</xsl:if>
<div class="endFloat"/>
</xsl:template>
<!-- DE Listenansicht -->
<!-- EN List view -->
<xsl:template name="CT_NewsItem_List"
match="nav:item[nav:attribute[@name='objectType'] = 'com.arsdigita.cms.contenttypes.NewsItem']"
mode="list_view">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setNewsDate">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setNewsDate'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDateFormat">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setDateFormat'"/>
<xsl:with-param name="default" select="'S'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLinkToDetails">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLinkToDetails'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLeadText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLeadText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setLeadTextLength">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setLeadTextLength'"/>
<xsl:with-param name="default" select="'0'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setMoreButton">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'listView/setMoreButton'"/>
<xsl:with-param name="default" select="'auto'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="nav:attribute[@name='newsDate'] and $setNewsDate = 'true'">
<div class="dateline">
<xsl:value-of select="nav:attribute[@name='newsDate']/@date"/>
</div>
</xsl:if>
<xsl:if test="$setImage = 'true' and nav:attribute[@name='imageAttachments.image.id']">
<a>
<xsl:attribute name="href">
<xsl:value-of select="nav:path"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<div class="image">
<img>
<xsl:attribute name="src">/ccm/cms-service/stream/image/?image_id=<xsl:value-of select="nav:attribute[@name='imageAttachments.image.id']"/>&amp;maxWidth=150&amp;maxHeight=100</xsl:attribute>
<xsl:if test="nav:attribute[@name='imageAttachments.caption']">
<xsl:attribute name="alt">
<xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/>
</xsl:attribute>
</xsl:if>
</img>
</div>
</a>
</xsl:if>
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(nav:attribute[@name='lead']) > $setLeadTextLength and $setLeadTextLength != '0')">
<a class="CIname">
<xsl:attribute name="href">
<xsl:value-of select="nav:path"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes"
select="nav:attribute[@name='title']"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:otherwise>
<span class="CIname">
<xsl:value-of disable-output-escaping="yes"
select="nav:attribute[@name='title']" />
</span>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="nav:attribute[@name='lead'] and $setLeadText = 'true'">
<xsl:if test="nav:attribute[@name='imageAttachments.image.id']">
<div class="image">
<img>
<xsl:attribute name="src">/ccm/cms-service/stream/image/?image_id=<xsl:value-of select="nav:attribute[@name='imageAttachments.image.id']"/>&amp;maxWidth=150&amp;maxHeight=100</xsl:attribute>
<xsl:if test="nav:attribute[@name='imageAttachments.caption']">
<xsl:attribute name="alt">
<xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="nav:attribute[@name='imageAttachments.caption']"/>
</xsl:attribute>
</xsl:if>
</img>
</div>
</xsl:if>
<br />
<span class="intro">
<xsl:choose>
<xsl:when test="$setLeadTextLength = '0'">
<xsl:value-of disable-output-escaping="yes"
select="nav:attribute[@name='lead']" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes"
select="substring(nav:attribute[@name='lead'], 1, $setLeadTextLength)" />
<xsl:if test="string-length(nav:attribute[@name='lead']) > $setLeadTextLength">
<xsl:text>...</xsl:text>
<xsl:if test="$setMoreButton = 'auto'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="nav:path"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="$setMoreButton = 'true'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="nav:path"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</span>
</xsl:if>
<xsl:if test="nav:attribute[@name='newsDate'] and $setNewsDate = 'true'">
<div class="endFloat"/>
</xsl:if>
</xsl:template>
<xsl:template name="CT_NewsItem_Link"
match="*/cms:item/links[targetItem/objectType = 'com.arsdigita.cms.contenttypes.NewsItem']"
mode="link_view">
<!-- DE Hole alle benötigten Einstellungen-->
<!-- EN Getting all needed setting-->
<xsl:variable name="setLinkToDetails">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setLinkToDetails'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageAndText">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageAndText'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImage'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxHeight">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageMaxHeight'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageMaxWidth">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageMaxWidth'"/>
<xsl:with-param name="default" select="''"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setImageCaption">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setImageCaption'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDescription">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setDescription'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setDescriptionLength">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setDescriptionLength'"/>
<xsl:with-param name="default" select="'0'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="setMoreButton">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'NewsItem'"/>
<xsl:with-param name="setting" select="'linkView/setMoreButton'"/>
<xsl:with-param name="default" select="'auto'"/>
</xsl:call-template>
</xsl:variable>
<!-- DE Wenn es Bilder gibt, dann soll das erste hier als Link angezeigt werden -->
<!-- EN -->
<xsl:if test="./targetItem/imageAttachments and $setImage = 'true'">
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(./linkDescription) > $setDescriptionLength and $setDescriptionLength != '0')">
<a class="CIname">
<xsl:attribute name="href">
<xsl:text>/redirect/?oid=</xsl:text>
<xsl:value-of select="./targetItem/@oid"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:for-each select="./targetItem">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption" />
<xsl:with-param name="maxHeight" select="$setImageMaxHeight" />
<xsl:with-param name="maxWidth" select="$setImageMaxWidth" />
</xsl:call-template>
</xsl:for-each>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="./targetItem">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="$setImageCaption" />
<xsl:with-param name="maxHeight" select="$setImageMaxHeight" />
<xsl:with-param name="maxWidth" select="$setImageMaxWidth" />
</xsl:call-template>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<xsl:if test="$setImageAndText = 'true' or not(./targetItem/imageAttachments) or $setImage = 'false'">
<xsl:choose>
<xsl:when test="$setLinkToDetails = 'true' or (string-length(./linkDescription) > $setDescriptionLength and $setDescriptionLength != '0')">
<a class="CIname">
<xsl:attribute name="href">
<xsl:text>/redirect/?oid=</xsl:text>
<xsl:value-of select="./targetItem/@oid"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes" select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="mandalay:shying">
<xsl:with-param name="title">
<xsl:value-of disable-output-escaping="yes" select="./linkTitle"/>
</xsl:with-param>
<xsl:with-param name="mode">dynamic</xsl:with-param>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="./linkDescription and $setDescription">
<br />
<xsl:choose>
<xsl:when test="$setDescriptionLength = '0'">
<xsl:value-of disable-output-escaping="yes" select="./linkDescription" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes"
select="substring(./linkDescription, 1, $setDescriptionLength)" />
<xsl:if test="string-length(./linkDescription) > $setDescriptionLength">
<xsl:text>...</xsl:text>
<xsl:if test="$setMoreButton = 'auto'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="./targetItem/@oid"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="$setMoreButton = 'true'">
<xsl:call-template name="mandalay:moreButton">
<xsl:with-param name="href" select="./targetItem/@oid"/>
<xsl:with-param name="module" select="'NewsItem'"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

View File

@ -21,13 +21,13 @@
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ui="http://www.arsdigita.com/ui/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms ui mandalay nav"
version="1.0">
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ui="http://www.arsdigita.com/ui/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms ui mandalay nav"
version="1.0">
<xsl:template name="mandalay:minimizeHeader">
<xsl:param name="imageClass" select="''"/>
@ -80,9 +80,9 @@
</a>
<script type="text/javascript">
<xsl:value-of select="'$(document).ready(function() {'"/>
<xsl:value-of select="concat('minimizeImage.restore(&quot;', $imageClass, '&quot;, &quot;', $linkClass ,'&quot;, &quot;', $minimizeLabel, '&quot;, &quot;', $maximizeLabel, '&quot;)')"/>
<xsl:value-of select="'});'"/>
<xsl:value-of select="'$(document).ready(function() {'"/>
<xsl:value-of select="concat('minimizeImage.restore(&quot;', $imageClass, '&quot;, &quot;', $linkClass ,'&quot;, &quot;', $minimizeLabel, '&quot;, &quot;', $maximizeLabel, '&quot;)')"/>
<xsl:value-of select="'});'"/>
</script>
</xsl:template>

View File

@ -21,80 +21,82 @@
-->
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ppp="http://www.arsdigita.com/PublicPersonalProfile/1.0"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms nav ppp mandalay"
version="1.0"
>
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
xmlns:nav="http://ccm.redhat.com/navigation"
xmlns:cms="http://www.arsdigita.com/cms/1.0"
xmlns:ppp="http://www.arsdigita.com/PublicPersonalProfile/1.0"
xmlns:mandalay="http://mandalay.quasiweb.de"
exclude-result-prefixes="xsl bebop cms nav ppp mandalay"
version="1.0"
>
<xsl:template match="ppp:profile">
<xsl:variable name="showOwnerName">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showOwnerName'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="$showOwnerName = 'true'">
<xsl:apply-templates select="ppp:ownerName"/>
</xsl:if>
<xsl:apply-templates select="ppp:profileImage"/>
</xsl:template>
<xsl:template match="ppp:ownerName">
<div class="profileName">
<h1><xsl:value-of select="."/></h1>
</div>
<!--
<xsl:choose>
<xsl:when test="name(..) = 'title'">
<xsl:call-template name="mandalay:title"/>
</xsl:when>
<xsl:otherwise>
<h2>
<xsl:call-template name="mandalay:title"/>
</h2>
</xsl:otherwise>
</xsl:choose>
-->
</xsl:template>
<xsl:template match="ppp:profileImage">
<xsl:variable name="showProfileImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileImage'"/>
<xsl:with-param name="default" select="'false'"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="$showProfileImage = 'true'">
<div class="profileImage">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="'false'"/>
<xsl:with-param name="setZoomLink" select="'false'"/>
<xsl:with-param name="setTextZoomLink" select="'false'"/>
<xsl:with-param name="maxWidth">
<xsl:template match="ppp:profile">
<xsl:variable name="showOwnerName">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileMaxWidth'"/>
<xsl:with-param name="default" select="'200'"/>
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showOwnerName'"/>
<xsl:with-param name="default" select="'true'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="maxHeight">
</xsl:variable>
<xsl:if test="$showOwnerName = 'true'">
<xsl:apply-templates select="ppp:ownerName"/>
</xsl:if>
<xsl:apply-templates select="ppp:profileImage"/>
</xsl:template>
<xsl:template match="ppp:ownerName">
<div class="profileName">
<h1>
<xsl:value-of select="."/>
</h1>
</div>
<!--
<xsl:choose>
<xsl:when test="name(..) = 'title'">
<xsl:call-template name="mandalay:title"/>
</xsl:when>
<xsl:otherwise>
<h2>
<xsl:call-template name="mandalay:title"/>
</h2>
</xsl:otherwise>
</xsl:choose>
-->
</xsl:template>
<xsl:template match="ppp:profileImage">
<xsl:variable name="showProfileImage">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileMaxHeight'"/>
<xsl:with-param name="default" select="'200'"/>
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileImage'"/>
<xsl:with-param name="default" select="'false'"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</div>
</xsl:if>
</xsl:template>
</xsl:variable>
<xsl:if test="$showProfileImage = 'true'">
<div class="profileImage">
<xsl:call-template name="mandalay:imageAttachment">
<xsl:with-param name="showCaption" select="'false'"/>
<xsl:with-param name="setZoomLink" select="'false'"/>
<xsl:with-param name="setTextZoomLink" select="'false'"/>
<xsl:with-param name="maxWidth">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileMaxWidth'"/>
<xsl:with-param name="default" select="'200'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="maxHeight">
<xsl:call-template name="mandalay:getSetting">
<xsl:with-param name="module" select="'PublicPersonalProfile'"/>
<xsl:with-param name="setting" select="'showProfileMaxHeight'"/>
<xsl:with-param name="default" select="'200'"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</div>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

View File

@ -34,14 +34,14 @@
</xsl:variable>
<xsl:if test="$exclude != 'true'">
<xsl:choose>
<xsl:when test="(string-length($subsiteBannerText) &lt; 1) or (contains(subsiteBannerText, 'Missing translation'))">
<xsl:value-of select="$resultTree//ui:siteBanner[@bebop:classname='com.arsdigita.subsite.ui.SubSiteBanner']/@sitename"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$subsiteBannerText"/>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="(string-length($subsiteBannerText) &lt; 1) or (contains(subsiteBannerText, 'Missing translation'))">
<xsl:value-of select="$resultTree//ui:siteBanner[@bebop:classname='com.arsdigita.subsite.ui.SubSiteBanner']/@sitename"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$subsiteBannerText"/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</div>
</xsl:if>