Warning, /graphics/digikam/core/dplugins/generic/tools/htmlgallery/themes/details/template.xsl is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8" ?> 0002 0003 <!-- 0004 * ============================================================ 0005 * 0006 * This file is a part of digiKam project 0007 * https://www.digikam.org 0008 * 0009 * Date : 2008-06-22 0010 * Description : A clean look theme for the digiKam html gallery tool. 0011 * 0012 * SPDX-FileCopyrightText: 2008 by Gianluca Urgese <g dot urgese at jaone dot it> 0013 * 0014 * SPDX-License-Identifier: GPL-2.0-or-later 0015 * 0016 * ============================================================ 0017 --> 0018 0019 <!DOCTYPE stylesheet [<!ENTITY raquo "»">]> 0020 0021 <xsl:transform version="1.0" 0022 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 0023 xmlns:exsl="http://exslt.org/common" 0024 extension-element-prefixes="exsl"> 0025 0026 <xsl:template name="linkTagsImagePage"> 0027 <link rel="first" href="{../image[position()=1]/full/@fileName}.html"></link> 0028 <link rel="last" href="{../image[position()=last()]/full/@fileName}.html"></link> 0029 <xsl:if test="position() > 1"> 0030 <link rel="prev" href="{preceding-sibling::image[position()=1]/full/@fileName}.html"></link> 0031 </xsl:if> 0032 <xsl:if test="position() < last()"> 0033 <link rel="next" href="{following-sibling::image[position()=1]/full/@fileName}.html"></link> 0034 </xsl:if> 0035 <xsl:choose> 0036 <xsl:when test="count(/collections/collection) > 1"> 0037 <link rel="up" href="../{../fileName}.html"></link> 0038 <link rel="top" href="../index.html"></link> 0039 </xsl:when> 0040 <xsl:otherwise> 0041 <link rel="up" href="../index.html"></link> 0042 </xsl:otherwise> 0043 </xsl:choose> 0044 </xsl:template> 0045 0046 <xsl:template name="linkTagsCollectionPage"> 0047 <xsl:if test="count(/collections/collection) > 1"> 0048 <link rel="up" href="index.html"></link> 0049 </xsl:if> 0050 </xsl:template> 0051 0052 <xsl:template name="imagePage"> 0053 <html> 0054 <head> 0055 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 0056 <title><xsl:value-of select="title"/></title> 0057 <link rel="stylesheet" type="text/css" href="../details/style.css"/> 0058 <xsl:call-template name="linkTagsImagePage"/> 0059 </head> 0060 <body id="imagePage"> 0061 0062 <h1> 0063 <xsl:choose> 0064 <xsl:when test="count(/collections/collection) > 1"> 0065 <a href="../index.html"><xsl:value-of select="$i18nCollectionList"/></a> 0066 » 0067 <a href="../{../fileName}.html"><xsl:value-of select="../name"/></a> 0068 </xsl:when> 0069 <xsl:otherwise> 0070 <a href="../index.html"><xsl:value-of select="../name"/></a> 0071 </xsl:otherwise> 0072 </xsl:choose> 0073 0074 » <xsl:value-of select="title"/> 0075 (<xsl:value-of select="position()"/>/<xsl:value-of select="last()"/>) 0076 </h1> 0077 0078 0079 <div id="content"> 0080 <div class="colsx"> 0081 <img src="{full/@fileName}" width="{full/@width}" height="{full/@height}" /> 0082 <p> 0083 <xsl:value-of select="description"/> 0084 </p> 0085 <xsl:if test="original/@fileName != ''"> 0086 <p> 0087 <a href="{original/@fileName}"><xsl:value-of select="$i18nOriginalImage"/></a> 0088 (<xsl:value-of select="original/@width"/>x<xsl:value-of select="original/@height"/>) 0089 </p> 0090 </xsl:if> 0091 </div> 0092 <div class="coldx"> 0093 <br /><b><xsl:value-of select="$i18nexifimagemake"/>:</b> <xsl:value-of select="exif/exifimagemake"/> 0094 <br /><b><xsl:value-of select="$i18nexifimagemodel"/>:</b> <xsl:value-of select="exif/exifimagemodel"/> 0095 <br /><b><xsl:value-of select="$i18nexifimageorientation"/>:</b> <xsl:value-of select="exif/exifimageorientation"/> 0096 <br /><b><xsl:value-of select="$i18nexifimagexresolution"/>:</b> <xsl:value-of select="exif/exifimagexresolution"/> 0097 <br /><b><xsl:value-of select="$i18nexifimageyresolution"/>:</b> <xsl:value-of select="exif/exifimageyresolution"/> 0098 <br /><b><xsl:value-of select="$i18nexifimageresolutionunit"/>:</b> <xsl:value-of select="exif/exifimageresolutionunit"/> 0099 <br /><b><xsl:value-of select="$i18nexifimagedatetime"/>:</b> <xsl:value-of select="exif/exifimagedatetime"/> 0100 <br /><b><xsl:value-of select="$i18nexifimageycbcrpositioning"/>:</b> <xsl:value-of select="exif/exifimageycbcrpositioning"/> 0101 <br /><b><xsl:value-of select="$i18nexifphotoexposuretime"/>:</b> <xsl:value-of select="exif/exifphotoexposuretime"/> 0102 <br /><b><xsl:value-of select="$i18nexifphotofnumber"/>:</b> <xsl:value-of select="exif/exifphotofnumber"/> 0103 <br /><b><xsl:value-of select="$i18nexifphotoexposureprogram"/>:</b> <xsl:value-of select="exif/exifphotoexposureprogram"/> 0104 <br /><b><xsl:value-of select="$i18nexifphotoisospeedratings"/>:</b> <xsl:value-of select="exif/exifphotoisospeedratings"/> 0105 <br /><b><xsl:value-of select="$i18nexifphotoshutterspeedvalue"/>:</b> <xsl:value-of select="exif/exifphotoshutterspeedvalue"/> 0106 <br /><b><xsl:value-of select="$i18nexifphotoaperturevalue"/>:</b> <xsl:value-of select="exif/exifphotoaperturevalue"/> 0107 <br /><b><xsl:value-of select="$i18nexifphotofocallength"/>:</b> <xsl:value-of select="exif/exifphotofocallength"/> 0108 <br /><b><xsl:value-of select="$i18nexifgpsaltitude"/>:</b> <xsl:value-of select="exif/exifgpsaltitude"/> 0109 <br /><b><xsl:value-of select="$i18nexifgpslatitude"/>:</b> <xsl:value-of select="exif/exifgpslatitude"/> 0110 <br /><b><xsl:value-of select="$i18nexifgpslongitude"/>:</b> <xsl:value-of select="exif/exifgpslongitude"/> 0111 </div> 0112 </div> 0113 <div id="navigation"> 0114 <div id="previous"> 0115 <xsl:choose> 0116 <xsl:when test="position() > 1"> 0117 <a href="{preceding-sibling::image[position()=1]/full/@fileName}.html"> 0118 <img src="../details/previous.png" alt="{$i18nPrevious}" title="{$i18nPrevious}" /> 0119 </a> 0120 </xsl:when> 0121 <xsl:otherwise> 0122 <img src="../details/previous_disabled.png" alt="{$i18nPrevious}" title="{$i18nPrevious}" /> 0123 </xsl:otherwise> 0124 </xsl:choose> 0125 </div> 0126 <div id="up"> 0127 <a href="../index.html"> 0128 <img src="../details/up.png" alt="{$i18nUp}" title="{$i18nUp}" /> 0129 </a> 0130 </div> 0131 <div id="next"> 0132 <xsl:choose> 0133 <xsl:when test="position() < last()"> 0134 <a href="{following-sibling::image[position()=1]/full/@fileName}.html"> 0135 <img src="../details/next.png" alt="{$i18nNext}" title="{$i18nNext}" /> 0136 </a> 0137 </xsl:when> 0138 <xsl:otherwise> 0139 <img src="../details/next_disabled.png" alt="{$i18nNext}" title="{$i18nNext}" /> 0140 </xsl:otherwise> 0141 </xsl:choose> 0142 </div> 0143 </div> 0144 <br /><br /> 0145 <div id="footer"> 0146 <xsl:value-of select="$footer"/> 0147 </div> 0148 </body> 0149 </html> 0150 </xsl:template> 0151 0152 0153 <xsl:template name="collectionPage"> 0154 <html> 0155 <head> 0156 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 0157 <title><xsl:value-of select="name"/></title> 0158 <link rel="stylesheet" type="text/css" href="details/style.css"/> 0159 <xsl:call-template name="linkTagsCollectionPage"/> 0160 </head> 0161 <body id="collectionPage"> 0162 <h1> 0163 <xsl:if test="count(/collections/collection) > 1"> 0164 <a href="index.html"><xsl:value-of select="$i18nCollectionList"/></a> 0165 » 0166 </xsl:if> 0167 <xsl:value-of select="name"/> 0168 </h1> 0169 <div id="content"> 0170 <xsl:variable name="folder" select='fileName'/> 0171 <xsl:for-each select="image"> 0172 <span class="thumbnail"> 0173 <a href='{$folder}/{full/@fileName}.html'> 0174 <img src="{$folder}/{thumbnail/@fileName}" width="{thumbnail/@width}" height="{thumbnail/@height}" /> 0175 </a> 0176 <a href='{$folder}/{full/@fileName}.html'> 0177 <xsl:value-of select="title"/> 0178 </a> 0179 </span> 0180 <exsl:document href='{$folder}/{full/@fileName}.html'> 0181 <xsl:call-template name="imagePage"/> 0182 </exsl:document> 0183 </xsl:for-each> 0184 </div> <!-- /content --> 0185 </body> 0186 </html> 0187 </xsl:template> 0188 0189 0190 <xsl:template name="collectionListPage"> 0191 <html> 0192 <head> 0193 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 0194 <title><xsl:value-of select="$i18nCollectionList"/></title> 0195 <link rel="stylesheet" type="text/css" href="details/style.css"/> 0196 </head> 0197 <body> 0198 <h1><xsl:value-of select="$i18nCollectionList"/></h1> 0199 <div id="content"> 0200 <xsl:for-each select="collections/collection"> 0201 <xsl:sort select="name" order="ascending" data-type="text" /> 0202 <span class="thumbnail"> 0203 <a href="{fileName}.html"> 0204 <!-- Use first image as collection image --> 0205 <img src="{fileName}/{image[1]/thumbnail/@fileName}" 0206 width="{image[1]/thumbnail/@width}" 0207 height="{image[1]/thumbnail/@height}" /> 0208 <xsl:value-of select="name"/> 0209 </a> 0210 </span> 0211 <exsl:document href="{fileName}.html"> 0212 <xsl:call-template name="collectionPage"/> 0213 </exsl:document> 0214 </xsl:for-each> 0215 </div> <!-- /content --> 0216 </body> 0217 </html> 0218 </xsl:template> 0219 0220 0221 <xsl:template match="/"> 0222 <xsl:choose> 0223 <xsl:when test="count(collections/collection) > 1"> 0224 <xsl:call-template name="collectionListPage"/> 0225 </xsl:when> 0226 <xsl:otherwise> 0227 <xsl:for-each select="collections/collection"> 0228 <xsl:call-template name="collectionPage"/> 0229 </xsl:for-each> 0230 </xsl:otherwise> 0231 </xsl:choose> 0232 </xsl:template> 0233 0234 </xsl:transform>