Changeset 3086

Show
Ignore:
Timestamp:
12/10/10 12:33:33
Author:
johnsa
Message:

public web client: update featured events to support single panel display and hold generic fallbacks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • releases/bedework-3.7/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/featured/FeaturedEvent.xml

    r2546 r3086  
     1<?xml version="1.0"?> 
     2<!-- Global settings for featured events are set in themeSettings.xsl.   
     3     This file provides the data for featured events with some switches 
     4     for how they are used.--> 
    15<featuredEvents> 
    2   <image> 
    3     <name>bede.jpg</name> 
    4     <link>http://en.wikipedia.org/wiki/De_temporum_ratione</link> 
    5     <toolTip>De temporum ratione</toolTip> 
    6   </image> 
    7   <image> 
    8     <name>gettingstarted.jpg</name> 
    9     <link>http://www.bedework.org/bedework/update.do?artcenterkey=36</link> 
    10     <toolTip>Bedework Documentation</toolTip> 
    11   </image> 
    12   <image> 
    13     <name>bedework.jpg</name> 
    14     <link>http://www.bedework.org/bedework/setup.do</link> 
    15     <toolTip>Bedework Website</toolTip> 
    16   </image> 
     6  <featuresOn>true</featuresOn> <!-- true to use features, false to use generic placeholders --> 
     7  <singleMode>false</singleMode> <!-- true for a single pane (single), false for a triptych (group) --> 
     8  <features> 
     9    <group> 
     10      <image> 
     11        <name>bede.jpg</name> 
     12        <link>http://en.wikipedia.org/wiki/De_temporum_ratione</link> 
     13        <toolTip>De temporum ratione</toolTip> 
     14      </image> 
     15      <image> 
     16        <name>gettingstarted.jpg</name> 
     17        <link>http://www.bedework.org/bedework/update.do?artcenterkey=36</link> 
     18        <toolTip>Bedework Documentation</toolTip> 
     19      </image> 
     20      <image> 
     21        <name>bedework.jpg</name> 
     22        <link>http://www.bedework.org/bedework/setup.do</link> 
     23        <toolTip>Bedework Website</toolTip> 
     24      </image> 
     25    </group> 
     26    <single> 
     27      <image> 
     28        <name>bedework.jpg</name> 
     29        <link>http://www.bedework.org/bedework/setup.do</link> 
     30        <toolTip>Bedework Website</toolTip> 
     31      </image> 
     32    </single> 
     33  </features> 
     34  <generics> 
     35    <group> 
     36      <image> 
     37      <name>bede.jpg</name> 
     38      <toolTip>De temporum ratione</toolTip> 
     39    </image> 
     40    <image> 
     41      <name>gettingstarted.jpg</name> 
     42      <toolTip>Bedework Documentation</toolTip> 
     43    </image> 
     44    <image> 
     45      <name>bedework.jpg</name> 
     46      <toolTip>Bedework Website</toolTip> 
     47    </image> 
     48    </group> 
     49  </generics> 
    1750</featuredEvents> 
  • releases/bedework-3.7/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/featuredEvents.xsl

    r2837 r3086  
    3232                   ($featuredEventsForYear = 'true' and /bedework/periodname = 'Year')))"> 
    3333      <div id="feature"> 
    34         <!-- pulls in the first three images from the FeaturedEvent.xml document --> 
    35         <xsl:apply-templates select="document('../../themes/bedeworkTheme/featured/FeaturedEvent.xml')/featuredEvents/image[position() &lt; 4]" mode="featuredEvents" /> 
     34        <!-- grab the root of the FeaturedEvent.xml document (/image[position() &lt; 4])--> 
     35        <xsl:apply-templates select="document('../../themes/bedeworkTheme/featured/FeaturedEvent.xml')/featuredEvents"/> 
    3636      </div> 
    3737    </xsl:if> 
    3838  </xsl:template> 
    3939 
    40   <xsl:template match="image" mode="featuredEvents"> 
     40  <xsl:template match="featuredEvents"> 
     41    <xsl:choose> 
     42      <xsl:when test="featuresOn = 'true'"> 
     43        <xsl:choose> 
     44          <xsl:when test="singleMode = 'false'"><!-- triptych --> 
     45            <xsl:apply-templates select="features/group/image"/> 
     46          </xsl:when> 
     47          <xsl:otherwise><!-- single pane --> 
     48            <xsl:apply-templates select="features/single/image"> 
     49              <xsl:with-param name="singleMode">true</xsl:with-param> 
     50            </xsl:apply-templates> 
     51          </xsl:otherwise> 
     52        </xsl:choose> 
     53      </xsl:when> 
     54      <xsl:otherwise><!-- use generic defaults --> 
     55        <xsl:apply-templates select="generics/group/image"/> 
     56      </xsl:otherwise> 
     57    </xsl:choose> 
     58  </xsl:template> 
     59 
     60  <xsl:template match="image"> 
     61    <xsl:param name="singleMode">false</xsl:param> 
    4162    <xsl:choose> 
    4263      <xsl:when test="link = ''"> 
     
    4465          <xsl:attribute name="src"><xsl:value-of select="$resourcesRoot"/>/featured/<xsl:value-of select="name"/></xsl:attribute> 
    4566          <xsl:attribute name="alt"><xsl:value-of select="toolTip"/></xsl:attribute> 
     67          <xsl:if test="$singleMode = 'true'"> 
     68            <xsl:attribute name="width">725</xsl:attribute> 
     69          </xsl:if>  
    4670        </img> 
    4771      </xsl:when> 
     
    5276            <xsl:attribute name="src"><xsl:value-of select="$resourcesRoot"/>/featured/<xsl:value-of select="name"/></xsl:attribute> 
    5377            <xsl:attribute name="alt"><xsl:value-of select="toolTip"/></xsl:attribute> 
     78            <xsl:if test="$singleMode = 'true'"> 
     79                    <xsl:attribute name="width">725</xsl:attribute> 
     80                  </xsl:if>  
    5481          </img> 
    5582        </a>