06_inheritance/src/sites/inheritance.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  -  Copyright 2001-2006 Geert Bevin <gbevin[remove] at uwyn dot com>
  -  Distributed under the terms of either:
  -  * the common development and distribution license (CDDL), v1.0; or
  -  * the GNU Lesser General Public License, v2.1 or later
  -  $Id: inheritance.xml 3364 2006-07-10 10:33:29Z gbevin $
  -->

<!DOCTYPE site SYSTEM "/dtd/site.dtd">

<site>
    <arrival destid="Home"/>

    <group>
        <!-- This global variable is available throughout the site to indicate
             whether an element's content should first be surrounded by frames
             or shown directly -->
        <globalvar name="show_content"/>
        
        <!-- The element structure that creates the frameset of the site.
             It is meant to be be inherited from by all content elements that
             should be surrounded by frames. Automatically a main frameset will
             be created with a top navigation frame and the actual element
             content will be present in a bottom content frame.
             -->
        <element id="FrameMain" file="frames/main.xml">
            <flowlink srcexit="navigation" destid="FrameNavigation" inheritance="cancel"/>
            <flowlink srcexit="content" destid="FrameMain">
                <datalink srcoutput="show_content" destinput="show_content"/>
            </flowlink>
        </element>
        
        <element id="FrameNavigation" file="frames/navigation.xml" url="/navigation">
            <flowlink srcexit="more" destid="More"/>
            <flowlink srcexit="home" destid="Home"/>
            <flowlink srcexit="standalone" destid="Standalone"/>
        </element>
        
        <!-- The actual content elements of the site that will be surrounded
             by the frames when they're accessed at their mapping url -->
        <element id="Home" extends="rife/template/print.xml" url="/home" inherits="FrameMain">
            <property name="name">home</property>
            <exit name="next"/>
            
            <flowlink srcexit="next" destid="More"/>
        </element>
        
        <element id="More" extends="rife/template/print.xml" url="/more" inherits="FrameMain">
            <property name="name">more</property>
            <exit name="next"/>
            
            <flowlink srcexit="next" destid="Standalone"/>
        </element>
        
        <!-- This element provides regular top-level content and just doesn't
             inherit from the frames structure -->
        <element id="Standalone" extends="rife/template/print.xml" url="/standalone">
            <property name="name">standalone</property>
            <exit name="next"/>
            
            <flowlink srcexit="next" destid="Home"/>
        </element>
    </group>
</site>