OK, After looking at the code some more today, I kind of see how this works.
The dri2xhtml.xsl file imports:
Structural.xsl
DIM-Handler.xsl
General-Handler.xsl
And if you look at these xsl carefully you can see that they call the
appropriate template based on the DRI and mets XML.
I'm still stuck though, because what I would ideally like is for my new aspect
to create some sort of flag that would tell the theme to go to a particular
template, but I can't figure out how to do this.
In DIM-Handler.xsl there is some code that looks like this:
<xsl:template
match="mets:METS[mets:dmdSec/mets:mdWrap[@OTHERMDTYPE='DIM']]"
mode="summaryList">
<xsl:choose>
<xsl:when test="@LABEL='DSpace Item'">
<xsl:call-template name="itemSummaryList-DIM"/>
</xsl:when>
<xsl:when test="@LABEL='DSpace Collection'">
<xsl:call-template name="collectionSummaryList-DIM"/>
</xsl:when>
<xsl:when test="@LABEL='DSpace Community'">
<xsl:call-template name="communitySummaryList-DIM"/>
</xsl:when>
<xsl:otherwise>
<i18n:text>xmlui.dri2xhtml.METS-1.0.non-conformant</i18n:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
And I would like to add a new new case that would look like this:
<xsl:when test="@LABEL='DSpace Item 2'">
<xsl:call-template name="itemSummaryList-DIM-2"/>
</xsl:when>
But how do I get LABEL set to 'Dspace Item 2' from the aspect code?
How do I create a new type of item? Any help would be greatly appreciated.
-Jose
-----Original Message-----
From: Blanco, Jose [mailto:[email protected]]
Sent: Thursday, July 21, 2011 10:19 AM
To: [email protected]
Subject: [Dspace-tech] from aspect to theme
The aspect aspect.artifactbrowser.ItemViewer prepares a DRI that is later
processed by the theme General-Handler.xsl. How does the system know to go to
General-Handler.xsl?
I've created a new aspect called aspect.artifactbrowser.ItemViewerNew, and I
changed the aspect sitemap to go to either ItemViewer aspect or ItemViewerNew
depending on a condition. Now I want to create a new theme for ItemViewerNew.
How do I connect my new aspect with a new theme?
Thank you!
Jose
------------------------------------------------------------------------------
5 Ways to Improve & Secure Unified Communications
Unified Communications promises greater efficiencies for business. UC can
improve internal communications as well as offer faster, more efficient ways
to interact with customers and streamline customer service. Learn more!
http://www.accelacomm.com/jaw/sfnl/114/51426253/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
------------------------------------------------------------------------------
5 Ways to Improve & Secure Unified Communications
Unified Communications promises greater efficiencies for business. UC can
improve internal communications as well as offer faster, more efficient ways
to interact with customers and streamline customer service. Learn more!
http://www.accelacomm.com/jaw/sfnl/114/51426253/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech