Changeset 14990


Ignore:
Timestamp:
03/01/10 22:24:14 (2 years ago)
Author:
anp
Message:

[4.0] genOd : suppression des uLinkTag vides de l'odStyle

Location:
trunk/Wsp_Modeling/spaces/gen/odStyle/bs.doss/_common/sm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/odStyle/bs.doss/_common/sm/od/styles/widgets/W_container.xml

    r13327 r14990  
    8080                        <xsl:param name="vAgent"/> 
    8181                        <xsl:template match="*"> 
    82                             <text:p text:style-name="{resultatAgent('../../../defaultWParaStyleName')}"> 
    83                                 Exemple de "<xsl:value-of select="resultatAgent('../../code')"/>". 
    84                                 <xsl:if test=".//sm:footNote"> 
    85                                     <text:note text:id="{resultatAgent('../../blockId')}$idFn" text:note-class="footnote"> 
    86                                         <text:note-citation>1</text:note-citation> 
    87                                         <text:note-body> 
    88                                             <text:p text:style-name="odNoWritable">Contenu de '<xsl:value-of select="resultatAgent('../../code')"/>'</text:p> 
    89                                         </text:note-body> 
    90                                     </text:note> 
    91                                 </xsl:if> 
    92                                 <xsl:variable name="vSubWidgets"> 
    93                                         <xsl:for-each select=".//sm:WInline | .//sm:WLink"> 
    94                                             <xsl:if test="actifAgent(concat('../../../', getIdNode(.), '/isStyleBlockEntry')) and not(resultatAgent(concat('../../../', getIdNode(.), '/isStyleBlockEntry')))"> 
    95                                                 <text:line-break/><text:tab/> - <xsl:value-of disable-output-escaping="yes" select="resultatAgent(concat('//', getIdNode(.), '/blockStyle/contentFile.getBody'))"/> 
    96                                             </xsl:if> 
    97                                         </xsl:for-each> 
    98                                     </xsl:variable> 
    99                                     <xsl:choose> 
    100                                        <xsl:when test="$vSubWidgets"> 
    101                                            <xsl:copy-of select="$vSubWidgets"/> 
    102                                        </xsl:when> 
    103                                        <xsl:otherwise> 
    104                                        <text:line-break/><text:tab/><text:span text:style-name="odNoWritableTxt">Ce <xsl:value-of select="local-name()"/> ne possède aucun élément à styler. Utiliser les widgets si besoin.</text:span> 
    105                                        </xsl:otherwise> 
    106                                     </xsl:choose> 
    107                             </text:p> 
     82                            <xsl:variable name="vSubWidgets"> 
     83                                <xsl:for-each select=".//sm:WInline | .//sm:WLink"> 
     84                                    <xsl:if test="actifAgent(concat('../../../', getIdNode(.), '/isStyleBlockEntry')) and not(resultatAgent(concat('../../../', getIdNode(.), '/isStyleBlockEntry')))"> 
     85                                        <text:line-break/><text:tab/> - <xsl:value-of disable-output-escaping="yes" select="resultatAgent(concat('//', getIdNode(.), '/blockStyle/contentFile.getBody'))"/> 
     86                                    </xsl:if> 
     87                                </xsl:for-each> 
     88                            </xsl:variable> 
     89                            <xsl:if test="$vSubWidgets or .//sm:footNote"> 
     90                                    <text:p text:style-name="{resultatAgent('../../../defaultWParaStyleName')}"> 
     91                                        Exemple de "<xsl:value-of select="resultatAgent('../../code')"/>". 
     92                                        <xsl:if test=".//sm:footNote"> 
     93                                            <text:note text:id="{resultatAgent('../../blockId')}$idFn" text:note-class="footnote"> 
     94                                                <text:note-citation>1</text:note-citation> 
     95                                                <text:note-body> 
     96                                                    <text:p text:style-name="odNoWritable">Contenu de '<xsl:value-of select="resultatAgent('../../code')"/>'</text:p> 
     97                                                </text:note-body> 
     98                                            </text:note> 
     99                                        </xsl:if> 
     100                                        <xsl:copy-of select="$vSubWidgets"/> 
     101                                    </text:p> 
     102                                 </xsl:if> 
    108103                        </xsl:template> 
    109104                    </xsl:stylesheet> 
  • trunk/Wsp_Modeling/spaces/gen/odStyle/bs.doss/_common/sm/textOdTransf/bs.xml

    r14381 r14990  
    8585                <c:composition xmlns:c="composition"> 
    8686                    <c:agentslies> 
    87                         <block  title="{donnee?type=xpath-dynamique:resultatAgent('baseStyleName')}"  
    88                                 code="{donnee?type=xpath-dynamique:resultatAgent('blockId')}" 
    89                                 structSgn="{donnee?type=xpath-dynamique:resultatAgent('structSgn')}"  
    90                                 type="{donnee?type=xpath-dynamique:si(actifAgent('isStyleBlockEntry') and not(resultatAgent('isStyleBlockEntry')), 'hidden')}" 
    91                                 > 
    92                             <description><c:donnee type="xpath-dynamique">resultatAgent('blockDescription')</c:donnee></description> 
    93                             <c:donnee type="xpath-dynamique">resultatAgent('blockStyle/contentFile.getBody')</c:donnee> 
    94                         </block> 
     87                        <c:donnee type="contextuel-dynamique"> 
     88                            <choose> 
     89                                <case xpath="resultatAgent('blockStyle/contentFile.getBody')!=''" type="composition-dynamique"> 
     90                                    <c:composition xmlns:c="composition"> 
     91                                                        <block  title="{donnee?type=xpath-dynamique:resultatAgent('baseStyleName')}"  
     92                                                                code="{donnee?type=xpath-dynamique:resultatAgent('blockId')}" 
     93                                                                structSgn="{donnee?type=xpath-dynamique:resultatAgent('structSgn')}"  
     94                                                                type="{donnee?type=xpath-dynamique:si(actifAgent('isStyleBlockEntry') and not(resultatAgent('isStyleBlockEntry')), 'hidden')}" 
     95                                                                > 
     96                                                            <description><c:donnee type="xpath-dynamique">resultatAgent('blockDescription')</c:donnee></description> 
     97                                                            <c:donnee type="xpath-dynamique">resultatAgent('blockStyle/contentFile.getBody')</c:donnee> 
     98                                                        </block> 
     99                                                    </c:composition> 
     100                                                </case> 
     101                                            </choose> 
     102                                        </c:donnee> 
    95103                    </c:agentslies> 
    96104                </c:composition> 
Note: See TracChangeset for help on using the changeset viewer.