Timo Korth: Ein/ Ausblenden von Bereichen

Hallo,

bin grade dabei eine NEWS Seite zu schreiben!
Hab sie schon so weit, daß die Nachrichten mit Titel und Datum aus der Datenbank geladen werden. Daraus wird dann erstmal RSS erstellt.(für alle denen das nichts sagt: Ist einfach eine XML Datei)

Aus diesem RSS habe ich jetzt mit einem weitern XSL Stylesheet HTML erstellt! Die Seite läuft auch soweit und die NEWS werden in einer Tabelle angezeigt.

Jetzt möchte ich aber die Möglichkeit haben einzelne NEWS auszublenden, so daß nur noch die Titel angezeigt wird. Am besten mit nem kleinen +/- Button vor jeder Nachricht oder so.

Wie krieg ich das hin? Geht das überhaupt mit XSL?
Wenn nicht? Mit was dann? Java-Script?

Vielen Dank schonmal...

Gruß
Timo

  1. Hallo,

    Jetzt möchte ich aber die Möglichkeit haben einzelne NEWS auszublenden, so daß nur noch die Titel angezeigt wird. Am besten mit nem kleinen +/- Button vor jeder Nachricht oder so.

    Wie krieg ich das hin? Geht das überhaupt mit XSL?
    Wenn nicht? Mit was dann? Java-Script?

    Erstelle während der Transformation mit xsl ein class oder style Attribute und blende per CSS den Newstext per default aus.

    Bei Klick auf das +-Zeichen könntest Du z. B:

    onclick="MakeVisible(this)"

    function MakeVisible(Elm){
    if (Elm!=null){
    Elm.className = 'NewsVisible';
    }
    }

    Hoffe, das hilft.

    Grüße
    Michael

  2. hallo timo,

    ich habe fuer das firmen-intranet so etwas aehnliches, moechte
    es aber hier im quelltext nich ganz zeigen. wenn du interesse
    hast kann ich es dir mailen. hier schon mal ein teaser:

    <xsl:template name="task" match="//Aufgabe">
    <xsl:param name="AufgabenID"/>
    <xsl:for-each select="./Anweisung">
      <xsl:variable name="BeschreibungsID">
        a_<xsl:value-of select="$AufgabenID"/>_<xsl:value-of
          select="position()"/>
      </xsl:variable>
      <!-- <xsl:value-of select="$BeschreibungsID"/> -->
      <input type="checkbox"/><a><xsl:if test="string-length(.)>10">
        <xsl:attribute name="onmouseover">this.style.cursor='hand'
          </xsl:attribute>
        <xsl:attribute name="onclick"><xsl:value-of
          select="$BeschreibungsID"/>.style.display='block'
            </xsl:attribute>&#172;
        </xsl:if><xsl:value-of select="./@Anzeige"/></a><br/>
      <span><xsl:attribute name="id">a_<xsl:value-of
        select="$AufgabenID"/>_<xsl:value-of select="position()"/>
      </xsl:attribute>
      <xsl:attribute name="onmouseover">this.style.cursor='hand'
        </xsl:attribute>
        <xsl:attribute name="onclick">this.style.display='none'
        </xsl:attribute>
        <xsl:value-of select="."/></span>
    </xsl:for-each>
    </xsl:template>

    ich hoffe es hilft dir ein wenig, wichtig sind die attribute.
    gruss vom bodensee,

    michael