Changeset 1077

Show
Ignore:
Timestamp:
11/28/07 09:55:15 (7 months ago)
Author:
nsteiner
Message:

bugfixes for #104 and #106

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/examples/pages/txt/main_shop.xml

    r1076 r1077  
    99      </div> 
    1010      <div class="footer"> 
    11         <stub:form send-to-page="shop"> 
     11        <stub:form send-to-page="shop">  
    1212          <stub:itemframe id="shopData"> 
    13             <stub:item name="id" type="text"/> 
    14               <!--ixsl:attribute name="value"> 
    15                 <ixsl:value-of select="/document/shopData/analyzable/@id"/> 
    16               </ixsl:attribute> 
    17             </stub:item--> 
     13            <stub:item name="id" type="dynamic" path="/document/shopData/analyzable/@id"/> 
    1814            <stub:item name="title" type="text"/> 
    1915            <stub:item name="url" type="text"/> 
    20             <!--ixsl:if test="/document/shopData/analyzable/@id"--
     16            <ixsl:if test="/document/shopData/analyzable/@id"
    2117              <stub:item name="status" type="select"> 
    2218                <stub:option value="enabled">Aktiviert</stub:option> 
    2319                <stub:option value="disabled">Deaktiviert</stub:option> 
    2420              </stub:item> 
    25             <!--/ixsl:if--
     21            </ixsl:if
    2622            <stub:item name="action" type="submit" value="Speichern"/> 
    2723          </stub:itemframe> 
  • trunk/src/main/resources/xsl/stub.xsl

    r1073 r1077  
    231231  <xsl:template match="stub:itemframe" name="stub:itemframe"> 
    232232    <div> 
    233       <xsl:attribute name="class"> 
     233      <xsl:attribute name="class">  
    234234        <xsl:choose> 
    235235          <xsl:when test="@class and not(@class = '')"> 
     
    244244      <xsl:copy-of select="@*[local-name() != 'class']"/> 
    245245      <ul> 
    246       <xsl:apply-templates select="node()"> 
    247         <xsl:with-param name="id" select="@id"/> 
    248       </xsl:apply-templates> 
     246      <xsl:apply-templates/> 
    249247      </ul> 
    250248    </div> 
     
    252250 
    253251  <xsl:template match="stub:item" name="stub:item"> 
    254     <xsl:param name="id" select="@id"/> 
     252    <xsl:param name="id" select="ancestor::stub:itemframe/@id"/> 
    255253    <li> 
    256254      <xsl:if test="not(@type = 'submit')"> 
     
    285283            </xsl:attribute> 
    286284            <xsl:copy-of select="@*[local-name() != 'id' and local-name() != 'name' and local-name() != 'mandatory']"/> 
    287             <ixsl:attribute name="value"
    288               <ixsl:if
    289                 <xsl:attribute name="test"
    290                   <xsl:text>/document/forms/</xsl:text
    291                   <xsl:value-of select="$id"/
    292                   <xsl:text>/</xsl:text
    293                   <xsl:value-of select="@name"/
    294                 </xsl:attribute
     285            <ixsl:if
     286              <xsl:attribute name="test"
     287                <xsl:text>/document/forms/</xsl:text
     288                <xsl:value-of select="$id"/
     289                <xsl:text>/</xsl:text
     290                <xsl:value-of select="@name"/
     291              </xsl:attribute
     292              <ixsl:attribute name="value"
    295293                <ixsl:value-of> 
    296294                  <xsl:attribute name="select"> 
     
    301299                  </xsl:attribute> 
    302300                </ixsl:value-of> 
    303               </ixsl:if
    304             </ixsl:attribute
     301              </ixsl:attribute
     302            </ixsl:if
    305303          </input> 
     304        </xsl:when> 
     305        <xsl:when test="@type = 'dynamic'"> 
     306          <ixsl:if> 
     307            <xsl:attribute name="test"> 
     308              <xsl:value-of select="@path"/> 
     309            </xsl:attribute> 
     310            <input type="text"> 
     311              <xsl:attribute name="id"> 
     312                <xsl:value-of select="$id"/> 
     313                <xsl:text>_</xsl:text> 
     314                <xsl:value-of select="@name"/> 
     315              </xsl:attribute> 
     316              <xsl:attribute name="name"> 
     317                <xsl:value-of select="$id"/> 
     318                <xsl:text>_</xsl:text> 
     319                <xsl:value-of select="@name"/> 
     320              </xsl:attribute> 
     321              <xsl:copy-of select="@*[local-name() != 'id' and local-name() != 'name' and local-name() != 'type' and local-name() != 'path' and local-name() != 'mandatory']"/> 
     322              <ixsl:attribute name="value"> 
     323                <ixsl:value-of> 
     324                  <xsl:attribute name="select"> 
     325                    <xsl:value-of select="@path"/> 
     326                  </xsl:attribute> 
     327                </ixsl:value-of> 
     328              </ixsl:attribute> 
     329            </input> 
     330          </ixsl:if> 
    306331        </xsl:when> 
    307332        <xsl:when test="@type = 'select'">