List vs. Grid View: How to change the default

Bedework version 3.5

The Bedework public and user clients display the grid view of the calendar by default for viewPeriods week and month. (The day viewPeriod always displays in list view in version 3.5) You can change the default behavior to display the list view by changing the lowest <xsl:otherwise> block in the main template of default.xsl.

Changing Grid View to List View

Change the following:

          <xsl:otherwise>
            <!-- otherwise, show the eventsCalendar -->
            <!-- main eventCalendar content -->
            <xsl:choose>
              <xsl:when test="/bedework/periodname='Day'">
                <xsl:call-template name="listView"/>
              </xsl:when>
              <xsl:when test="/bedework/periodname='Week' or /bedework/periodname=''">
                <xsl:choose>
                  <xsl:when test="/bedework/appvar[key='weekViewMode']/value='list'">
                    <xsl:call-template name="listView"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:call-template name="weekView"/>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:when>
              <xsl:when test="/bedework/periodname='Month'">
                <xsl:choose>
                  <xsl:when test="/bedework/appvar[key='monthViewMode']/value='list'">
                    <xsl:call-template name="listView"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:call-template name="monthView"/>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:when>
              <xsl:otherwise>
                <xsl:call-template name="yearView"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:otherwise>

to this:

                    <xsl:otherwise>
                      <!-- otherwise, show the eventsCalendar -->
                      <!-- main eventCalendar content -->
                      <xsl:choose>
                        <xsl:when test="/bedework/periodname='Day'">
                          <xsl:call-template name="listView"/>
                        </xsl:when>
                        <xsl:when test="/bedework/periodname='Week' or /bedework/periodname=''">
                          <xsl:choose>
                            <xsl:when test="/bedework/appvar[key='weekViewMode']/value='cal'">
                              <xsl:call-template name="weekView"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:call-template name="listView"/>
                            </xsl:otherwise>
                          </xsl:choose>
                        </xsl:when>
                        <xsl:when test="/bedework/periodname='Month'">
                          <xsl:choose>
                            <xsl:when test="/bedework/appvar[key='monthViewMode']/value='cal'">
                              <xsl:call-template name="monthView"/>
                            </xsl:when>
                            <xsl:otherwise>
                              <xsl:call-template name="listView"/>
                            </xsl:otherwise>
                          </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise>
                          <xsl:call-template name="yearView"/>
                        </xsl:otherwise>
                      </xsl:choose>
                    </xsl:otherwise>

and the week and month view will show up in list format by default.

Getting the list/cal toggle button to display correctly by default

To get the list/cal toggle icon to display correctly by default, change the following code in the "searchBar" template:

              <xsl:otherwise>
                <xsl:choose>
                  <xsl:when test="/bedework/appvar[key='weekViewMode']/value='list'">
                    <a href="{$setup}&amp;setappvar=weekViewMode(cal)" title="toggle list/calendar view">
                      <img src="{$resourcesRoot}/images/std-button-calview.gif" width="46" height="21" border="0" alt="toggle list/calendar view"/>
                    </a>
                  </xsl:when>
                  <xsl:otherwise>
                    <a href="{$setup}&amp;setappvar=weekViewMode(list)" title="toggle list/calendar view">
                      <img src="{$resourcesRoot}/images/std-button-listview.gif" width="46" height="21" border="0" alt="toggle list/calendar view"/>
                    </a>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:otherwise>

To this:

              <xsl:otherwise>
                <xsl:choose>
                  <xsl:when test="/bedework/appvar[key='weekViewMode']/value='cal'">
                    <a href="{$setup}&amp;setappvar=weekViewMode(list)" title="toggle list/calendar view">
                      <img src="{$resourcesRoot}/images/std-button-listview.gif" width="46" height="21" border="0" alt="toggle list/calendar view"/>
                    </a>
                  </xsl:when>
                  <xsl:otherwise>
                    <a href="{$setup}&amp;setappvar=weekViewMode(cal)" title="toggle list/calendar view">
                      <img src="{$resourcesRoot}/images/std-button-calview.gif" width="46" height="21" border="0" alt="toggle list/calendar view"/>
                    </a>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:otherwise>
            </xsl:choose>