Add logos to an item's display (Manakin)

From DSpace Wiki

Jump to: navigation, search

[edit] Files:

  • [manakin-source]/themes/[theme-dir]/template.xsl (The theme's stylesheet)
  • [manakin-source]/themes/dri2xhtml/DS-METS-1.0-DIM.xsl (DIM metadata handler)

[edit] Instructions:

  1. If you haven't already, you need to Create a new theme
  2. Locate the template named “itemSummaryList_DS-METS-1.0-DIM” inside the base DIM (DSpace Intermediate Metadata) handler. This is the template that is used to display an individual item with in a larger list, as on the browse by page and search results.

    <xsl:template name="itemSummaryList_DS-METS-1.0-DIM">. . . . </xsl:template>

  3. Copy the template identified above into your theme's local template.xsl stylesheet. This will allow the theme to override the default behavior.
  4. Modify the template to add an <img> element for the logo. The image used will be based upon a Dublin Core field, in the example below dc.type is used.
    <xsl:choose>
      <xsl:when test="''$data/dim:field[@element='type']='image''' "> 
        <xsl:attribute name="src">
          <xsl:value-of select="$theme-path"/>
          <xsl:text>''/images/image.jpg'' </xsl:text>
         </xsl:attribute>
      </xsl:when>
      ''... add other icon cases ...''
      <xsl:otherwise>
        <xsl:attribute name="src">
          <xsl:value-of select="$theme-path"/>
          <xsl:text>''/images/unknown.jpg'' </xsl:text>
        </xsl:attribute>
      </xsl:otherwise>
    </xsl:choose>
  </img>

Personal tools