Ein/ Ausblenden von Bereichen
Timo Korth
- xsl
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
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
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>¬
</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