 |
Code:
<?xml version="1.0" encoding="iso-8859-1"?> <?data type="record"?> <?data table="track"?>
<!-- Letzte Änderung: 26.09.2009 15:45:08 Ausgabe Recorded-Datum 19.09.2009 18:39:03 Ausgabe TrackRelease-Datum 01.09.2009 11:41:39 Anpassung an V 8.30 31.03.2009 00:22:54 -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/>
<xsl:include href="Common.xsl"/>
<xsl:variable name="doctitle"> <xsl:call-template name="format-artist"> <xsl:with-param name="artists" select="/data/record/trackdata/artists"/> <xsl:with-param name="hyperlink" select="'False'"/> </xsl:call-template> <xsl:text> - </xsl:text> <xsl:value-of select="/data/record/trackdata/title"/> </xsl:variable>
<xsl:template match="/"> <HTML> <HEAD> <TITLE><xsl:value-of select="$doctitle"/></TITLE> <STYLE TYPE="text/css"> .audioplayer_body { color: #515151; font-family: verdana; font-size: 9pt; background-color: #EEF3FA; } .audioplayer_artist_title { font-family: Tahoma; font-size: 13pt; font-weight: bold; } .audioplayer_fieldname{ padding-right: 3px; padding-top: 3px; vertical-align: top; font-weight : bold; color: #515151; } .audioplayer_fieldname2{ padding-right: 3px; padding-top: 10px; padding-bottom: 0px; vertical-align: top; font-weight : bold; color: #515151; } .audioplayer_fieldvalue{ padding-top: 3px; vertical-align: middle; } .audioplayer_body a:link{ color: #515151; text-decoration : none; } .audioplayer_body a:visited { color: #515151; text-decoration : none; } .audioplayer_body a:hover{ color: #515151; text-decoration: underline; } .audioplayer_editnotes_image{ margin-top: 5px; } </STYLE> </HEAD> <BODY CLASS="audioplayer_body"> <TABLE CELLPADDING="1" CELLSPACING="0" WIDTH="100%"> <TR> <!-- Cover art --> <xsl:if test="/data/record/albumdata/image1/filename!=''"> <TD VALIGN="TOP" WIDTH="105"> <A HREF="CMD:VIEWIMAGE:Album,{/data/record/albumdata/albumid/@unformatted},1"><IMG BORDER="0" WIDTH="100" SRC="{/data/record/albumdata/image1/filename}"/></A> </TD> </xsl:if> <!-- Title and Artist --> <TD VALIGN="TOP" CLASS="audioplayer_artist_title"> <TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%"> <TR> <TD> <xsl:call-template name="format-artist"> <xsl:with-param name="artists" select="/data/record/trackdata/artists"/> <xsl:with-param name="newwindow" select="'True'"/> <xsl:with-param name="hyperlink" select="'True'"/> <xsl:with-param name="templatename" select="'IMAGECAROUSEL'"/> <xsl:with-param name="favoriteplaylink" select="'True'"/> <xsl:with-param name="favoriteplaylink_ratingvalue" select="'5'"/> </xsl:call-template> </TD> </TR> <TR HEIGHT="3"> <TD> </TD> </TR> <TR> <TD> <A HREF="Track.xsl" TARGET="_BLANK"><xsl:value-of select="/data/record/trackdata/fulltitle"/></A><xsl:text> </xsl:text> <!-- Änderung wegen BlueArrow-Problem (statt @validate=yes,2,3 @validate=yes,2,2) --> <A HREF="TrackList_Songwriter.xsl?Title={/data/record/trackdata/title}@validate=yes,2,2@orderby=artist,title@xmltitle={/data/fld/track/title/@name}: {/data/record/trackdata/title}" TARGET="_BLANK"> <!-- Änderungs-Ende wegen BlueArrow-Problem --> <IMG BORDER="0" SRC="GoToPage.gif"/> </A> <xsl:text> (</xsl:text><xsl:value-of select="/data/record/trackdata/length"/><xsl:text>)</xsl:text> </TD> </TR> </TABLE> </TD> </TR> <TR> <TD COLSPAN="2"> <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0"> <!-- Album title (track #) --> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Album: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="Album.xsl?ID={/data/record/albumdata/albumid/@unformatted}" TARGET="_BLANK"> <xsl:value-of select="/data/record/albumdata/title"/> </A> <xsl:text> (#</xsl:text> <xsl:choose> <xsl:when test="substring(/data/record/trackdata/position, 1, 1)='0'"> <xsl:value-of select="substring(/data/record/trackdata/position, 2)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="/data/record/trackdata/position"/> </xsl:otherwise> </xsl:choose> <xsl:text>)</xsl:text> <xsl:text> </xsl:text> <A HREF="PLAYALL:{/data/record/albumdata/albumid/@unformatted}"><IMG SRC="PlayAlbum.gif" BORDER="0"/></A> </TD> </TR> <!-- Year --> <xsl:if test="/data/record/albumdata/released/@year!=''"> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Year: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="CMD:IMAGECAROUSEL:Album,Image1,-1,{/data/record/albumdata/albumid/@unformatted},True,True,0,1,Play Album,{/data/record/albumdata/released/@year},Album.Released={/data/record/albumdata/released/@year}"> <xsl:value-of select="/data/record/albumdata/released/@year"/> <!-- Original-Line --> <!-- Zusatz 09/2009 Track-Released --> <xsl:text> (Album)</xsl:text> <xsl:if test="/data/record/trackdata/released/@year!=''"> <xsl:text> || </xsl:text> <xsl:value-of select="/data/record/trackdata/released/@year"/> <xsl:text> (Track)</xsl:text> </xsl:if> <xsl:if test="/data/record/trackdata/recordedstart/@year!=''"> <xsl:text> || </xsl:text> <xsl:value-of select="/data/record/trackdata/recordedstart/@year"/> <xsl:text> (Recording)</xsl:text> </xsl:if> <!-- Zusatz-Ende Track-Released --> </A> </TD> </TR> </xsl:if> <!-- Label --> <xsl:if test="/data/record/albumdata/label!=''"> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Label: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="CMD:IMAGECAROUSEL:Album,Image1,-1,{/data/record/albumdata/albumid/@unformatted},True,True,0,1,Play Album,{/data/record/albumdata/label},Album.Label={/data/record/albumdata/label}"> <xsl:value-of select="/data/record/albumdata/label"/> </A> </TD> </TR> </xsl:if> <!-- Genre --> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Genre: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="CMD:IMAGECAROUSEL:Album,Image1,-1,{/data/record/albumdata/albumid/@unformatted},True,True,0,1,Play Album,{/data/record/trackdata/fullgenre/@genre},Album.Genre={/data/record/trackdata/fullgenre/@genre}"> <xsl:value-of select="/data/record/trackdata/fullgenre/@genre"/> </A> <xsl:if test="/data/record/trackdata/fullgenre/@subgenre!=''"> <xsl:text>: </xsl:text> <A HREF="CMD:IMAGECAROUSEL:Album,Image1,-1,{/data/record/albumdata/albumid/@unformatted},True,True,0,1,Play Album,{/data/record/trackdata/fullgenre},Album.FullGenre={/data/record/trackdata/fullgenre}"> <xsl:value-of select="/data/record/trackdata/fullgenre/@subgenre"/> </A> </xsl:if> <A HREF="CMD:SETGENRE:Track,Genre,{/data/record/trackdata/trackid/@unformatted}"> <IMG SRC="SetGenre.gif" BORDER="0"/> </A> <A HREF="CMD:SETTRACKGENRE:{/data/record/trackdata/albumid/@unformatted},{/data/record/trackdata/fullgenre/@id}"> <IMG SRC="SetGenreTracks.gif" BORDER="0"/> </A> </TD> </TR> <!-- Rating --> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Rating: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <xsl:if test="/data/record/trackdata/personalrating/@image!=''"> <A HREF="TrackList.xsl?PersonalRating={/data/record/trackdata/personalrating}@xmltitle={/data/fld/track/personalrating/@name}: {/data/record/trackdata/personalrating}" TARGET="_BLANK"> <IMG SRC="{/data/record/trackdata/personalrating/@image}" BORDER="0"/> </A> </xsl:if> <A HREF="CMD:SETRATING:Track,PersonalRating,{/data/record/trackdata/trackid/@unformatted}"> <IMG SRC="SetRating.gif" BORDER="0"/> </A> </TD> </TR> <!-- Last Played / Play Count --> <xsl:if test="/data/record/trackdata/lastplayed!=''"> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Played: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="TrackList.xsl?LastPlayed={/data/record/trackdata/lastplayed/@unformatted}@orderby=Artist,Title@xmltitle=Play Date: {/data/record/trackdata/lastplayed}" TARGET="_BLANK"> <xsl:value-of select="/data/record/trackdata/lastplayed"/> </A> <xsl:text> </xsl:text><xsl:value-of select="/data/record/trackdata/lastplayed/@shorttime"/> <!-- Zusatz: 03.2009 alter Eintrag mit DaysSincePlayed reaktiviert --> <xsl:if test="/data/record/trackdata/dayssinceplayed/@unformatted>0"> <!-- <BR/> --> <xsl:text> || </xsl:text> <xsl:text> </xsl:text><xsl:value-of select="/data/record/trackdata/dayssinceplayed"/><xsl:text> days ago</xsl:text> </xsl:if> <!-- Zusatz-Ende --> </TD> </TR> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Count: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="PlayHistory.xsl?TrackID={/data/record/trackdata/trackid/@unformatted}@xmltitle=Play History: {$doctitle}@xslparam:param_trackid={/data/record/trackdata/trackid/@unformatted}" TARGET="_BLANK"> <xsl:value-of select="/data/record/trackdata/playcount"/> </A> </TD> </TR> </xsl:if> <!-- Original By --> <xsl:if test="/data/record/trackdata/originalby!=''"> <TR> <TD CLASS="audioplayer_fieldname" NOWRAP=""> Original: </TD> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <A HREF="ArtistPerson.xsl?ID={/data/record/trackdata/originalby/@id}" TARGET="_BLANK"> <xsl:value-of select="/data/record/trackdata/originalby"/> </A> </TD> </TR> </xsl:if> </TABLE> <TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0"> <!-- Songwriter --> <xsl:if test="count(/data/record/trackdata/authorcredits/authorcredit)>0"> <TR> <TD CLASS="audioplayer_fieldname2" NOWRAP=""> Songwriter: </TD> </TR> <TR> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <xsl:apply-templates select="/data/record/trackdata/authorcredits"/> </TD> </TR> </xsl:if> <!-- Band Members --> <xsl:if test="count(/data/record/trackdata/bandmembers/bandmember)>0"> <TR> <TD CLASS="audioplayer_fieldname2" NOWRAP=""> Band: </TD> </TR> <TR> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <xsl:apply-templates select="/data/record/trackdata/bandmembers"/> </TD> </TR> </xsl:if> <!-- Guest Musicians --> <xsl:if test="count(/data/record/trackdata/guestmusicians/guestmusician)>0"> <TR> <TD CLASS="audioplayer_fieldname2" NOWRAP=""> Guest: </TD> </TR> <TR> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <xsl:apply-templates select="/data/record/trackdata/guestmusicians"/> </TD> </TR> </xsl:if> <!-- Production --> <xsl:if test="count(/data/record/trackdata/productioncredits/productioncredit)>0"> <TR> <TD CLASS="audioplayer_fieldname2" NOWRAP=""> Production: </TD> </TR> <TR> <TD CLASS="audioplayer_fieldvalue" WIDTH="100%"> <xsl:apply-templates select="/data/record/trackdata/productioncredits"/> </TD> </TR> </xsl:if> <!-- Zusatz 03.2009: Ausblenden bei nicht vorhandenen Lyrics --> <!-- Lyrics --> <xsl:if test="/data/record/trackdata/lyrics!=''"> <TR> <TD CLASS="audioplayer_fieldname2"> Lyrics: </TD> </TR> <TR> <TD CLASS="audioplayer_fieldvalue"> <TABLE CELLPADDING="0" CELLSPACING="0"> <TR> <TD> <xsl:call-template name="add-line-breaks"> <xsl:with-param name="string" select="/data/record/trackdata/lyrics"/> </xsl:call-template> <BR/> <A HREF="CMD:EDITMEMO:track,lyrics,{/data/record/trackdata/trackid/@unformatted}"><IMG SRC="EditMemo.gif" CLASS="audioplayer_editnotes_image" BORDER="0"/></A> </TD></TR> </TABLE> </TD> </TR> </xsl:if> <!-- Zusatz-Ende --> </TABLE> </TD> </TR> <!-- Zusatz: Deaktivierung Amazon-Link <xsl:if test="/data/record/albumdata/@asinsite!=''"> <TR HEIGHT="10"> <TD> </TD> </TR> <TR> <TD COLSPAN="2" ALIGN="RIGHT"> <A HREF="{/data/record/albumdata/@asinsite}" TARGET="_BLANK"><IMG SRC="amazon.gif" BORDER="0"/></A> </TD> </TR> </xsl:if> Zusatz-Ende -->
<!-- Zusatz 10.2009 Notes --> <!-- Notes --> <xsl:if test="/data/record/trackdata/notes!=''"> <TR> <TD CLASS="audioplayer_fieldname2" NOWRAP=""> Notes: </TD> </TR> <TR CLASS="fieldrow"> <TD CLASS="audioplayer_fieldname" NOWRAP=""> <xsl:if test="notes!=''"> <xsl:call-template name="add-line-breaks"> <xsl:with-param name="string" select="notes"/> </xsl:call-template> <BR/> </xsl:if> <A HREF="Track.xsl?ID={/data/record/trackdata/notes/@id}" TARGET="_BLANK"> <xsl:value-of select="/data/record/trackdata/notes"/> </A> </TD> </TR> </xsl:if> <!-- Zusatz Notes Ende -->
</TABLE> </BODY> </HTML>
</xsl:template> <xsl:template match="authorcredits"> <xsl:for-each select="authorcredit"> <B><A HREF="ArtistPerson.xsl?ID={@id}" TARGET="_BLANK"><xsl:value-of select="name"/></A></B> <xsl:if test="count(roles/role) > 0"> <xsl:text> (</xsl:text> <xsl:for-each select="roles/role"> <xsl:value-of select="."/> <xsl:if test="position() < last()"> <xsl:text> / </xsl:text> </xsl:if> </xsl:for-each> <xsl:text>)</xsl:text> </xsl:if> <xsl:if test="position() < last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> <xsl:if test="position() = last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> </xsl:for-each> </xsl:template>
<xsl:template match="bandmembers"> <xsl:for-each select="bandmember"> <B><A HREF="ArtistPerson.xsl?ID={@id}" TARGET="_BLANK"><xsl:value-of select="name"/></A></B> <xsl:if test="count(instruments/instrument) > 0"> <xsl:text> (</xsl:text> <xsl:for-each select="instruments/instrument"> <xsl:value-of select="."/> <xsl:if test="position() < last()"> <xsl:text> / </xsl:text> </xsl:if> </xsl:for-each> <xsl:text>)</xsl:text> </xsl:if> <xsl:if test="position() < last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> <xsl:if test="position() = last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> </xsl:for-each> </xsl:template>
<xsl:template match="guestmusicians"> <xsl:for-each select="guestmusician"> <B><A HREF="ArtistPerson.xsl?ID={@id}" TARGET="_BLANK"><xsl:value-of select="name"/></A></B> <xsl:if test="count(instruments/instrument) > 0"> <xsl:text> (</xsl:text> <xsl:for-each select="instruments/instrument"> <xsl:value-of select="."/> <xsl:if test="position() < last()"> <xsl:text> / </xsl:text> </xsl:if> </xsl:for-each> <xsl:text>)</xsl:text> </xsl:if> <xsl:if test="position() < last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> <xsl:if test="position() = last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> </xsl:for-each> </xsl:template>
<xsl:template match="productioncredits"> <xsl:for-each select="productioncredit"> <B><A HREF="ArtistPerson.xsl?ID={@id}" TARGET="_BLANK"><xsl:value-of select="name"/></A></B> <xsl:if test="count(roles/role) > 0"> <xsl:text> (</xsl:text> <xsl:for-each select="roles/role"> <xsl:value-of select="."/> <xsl:if test="position() < last()"> <xsl:text> / </xsl:text> </xsl:if> </xsl:for-each> <xsl:text>)</xsl:text> </xsl:if> <xsl:if test="position() < last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> <xsl:if test="position() = last() - 1"> <!-- Zusatz: Änderung 03.2009 Neue Zeile nach jedem Eintrag --> <BR/> <!-- Zusatz-Ende --> </xsl:if> </xsl:for-each> </xsl:template>
</xsl:stylesheet>
|
 |