Autor Zpráva
rebajz
Profil *
Zdravim,
potreboval bych poradit.

V promene LongDeskription mam napsan text, za textem #### (4x#) pak jiny text (ruzne dlouhy) s oddelitkem ##### (5x#) a dalsi textik (ruzne dlouhy).

muj problem je v tom, ze v jedne casti stranek potrebuji pouzit jen tu cast textu ktera je za temi (4x#) ale uz tam nesmi byt ten text ktery je za temi (5x#).
- jinak to nelze resit, v DB neni mozne rozsirit sloupce (nemam pristup a ani ho nemuzu ziskat), takze musim vyuzit jen ty co uz tam jsou - proto ta nouzovka :-(

prvni cast ukolu zvladam, ale tu druhou uz ne.

mohl by nekdo z Vas doplnit zbyvajici cast kodu? (moje představa ze udelam tohle
<xsl:value-of select="substring-before(LongDescription, '#####')-substring-after(LongDescription, '####')" disable-output-escaping="yes"/> byla jaksi spatna... napise to logicky NaN


kod k uprave:

<xsl:when test="contains(LongDescription, '####')">
<div class="longdesc"><xsl:value-of select="substring-after(LongDescription, '####')" disable-output-escaping="yes"/></div>
</xsl:when>

predem diky za pomoc
rebajz
Profil *
nevite nahodou?
tiso
Profil
<xsl:when test="contains(LongDescription, '####')">
  <xsl:variable name="LongDescriptionBefore" select="substring-before(LongDescription, '#####')"/>
  <xsl:value-of select="substring-after(@LongDescriptionBefore, '####')" disable-output-escaping="yes"/>
</xsl:when>
quinux
Profil
rebajz
<xsl:value-of select="substring-before(LongDescription, '#####')-substring-after(LongDescription, '####')" disable-output-escaping="yes"/> byla jaksi spatna... napise to logicky NaN
No, nemůžeš to psát takhle za sebe, ale "vnořovat" do sebe :)

<xsl:value-of select="substring-after(substring-before(@LongDescription, '#####'),'####')"/>
rebajz
Profil *
quinux: diky moc - funguje to!!! (jen jsem musel odstranit ten zavinac) :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0