Mindgap: Erkennen des letzen Artikels

Beitrag lesen

Du meinst also:

  1. if: <xsl:if test="Article/testelement[. = 'UPE']">
    in diesem soll immer sreenonly und <hr> angezeigt werden
  2. if: <xsl:if test="Article/testelement[. = 'DU']">
    auch in diesem soll immer sreenonly und <hr> angezeigt werden
    ...
    x. if: ....
    in diesem soll zwar screenonly aber nicht <hr> angezeigt werden.

Ja, zu 90% haben wir es. Aber noch nicht ganz. Das Element

1. if: <xsl:if test="Article/testelement[. = 'UPE']">

besteht ja aus mehreren Artikeln. Der Aufbau nur von UPE sieht also so aus:

---------------------------------------------
!  User Productivity Enablement                                   !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

Kommen jetzt noch mehrere Kapitel, wie z.B. DU und ABC hinzu, sieht der Newsletter so aus:

---------------------------------------------
!  User Productivity Enablement                                   !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

---------------------------------------------
!  Data Unification                                                       !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

---------------------------------------------
!  ABC                                                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

Da aber am unteren Ende des Newsletters eine weitere Linie als unteres Rahmenelement ist, würde ich gerne immer die Linie unter "Back to top" beim jeweils letzten Kapitel ausblenden. Ein Beispiel:

---------------------------------------------
!  User Productivity Enablement                                   !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

---------------------------------------------
!  Data Unification                                                       !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

---------------------------------------------
!  ABC                                                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
!                                                                                  !
!                                                                                  !
----------------------------------------------

Hier ist also die Linie unter "Back to top" ausgeblendet. Würden im Newsletter vielleicht nur UPE und DU vorkommen, müsste die Linie unter "Back to top" im DU Kapitel weg, da dieses Kapitel ja nun das Letzte darstellt.

---------------------------------------------
!  User Productivity Enablement                                   !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
! ----------------------------------------        !
!                                                                                  !
----------------------------------------------

---------------------------------------------
!  Data Unification                                                       !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                                          !
!                                                                                  !
!  Artikelüberschrift Nummer 1                                    !
!  Artikeltext zu Nummer 1                Back to top         !
!                                                                                  !
!                                                                                  !
----------------------------------------------

Der Code sieht jetzt folgendermaßen aus:

<xsl:if test="Article/testelement[. = 'DU']">
                      <a class="cap02" name="cap02"></a>
                      <h2>
                      <a class="h2" href="http://bupmain.wdf.sap.corp:1080/socoview(bD1kZSZjPTAwMSZkPW1pbg==)/smdisplay.asp?id=004F8486F21E4522943507897144041B&amp;fragID=004F8486F21E4522943507897144041B&amp;packageid=ABF7F9F0F3ED284BB302D37BB7F8575D&amp;iv=" target="_blank">Data Unification</a>
                      </h2>
                      <xsl:for-each select="Article[testelement[. = 'DU']]">
                        <h3>
                          <a target="_blank">
                            <xsl:attribute name="href">
                              <xsl:value-of select="link" />
                            </xsl:attribute>
                            <xsl:value-of select="titel"/>

</a>
                        </h3>
                        <p>
                          <xsl:value-of select="abstract"/>
                        </p>
                        <xsl:if test="position() = last()">
                          <div class="screenonly">
                            <p class="backtotop" align="right">
                              <a href="#top">Back to top</a>
                            </p>
                          </div>
                          <hr noshade="noshade" />
                        </xsl:if>
                      </xsl:for-each>
                    </xsl:if>