Autor Zpráva
Bohuš
Profil *
Ahojte mohl by nekdo pomoci se zalomenim radku tabulky v xsl souboru - zkousel jsem studovat tady na foru uvedene odkazy k xsl
ale nikde jsem reseni nenasel a napsat to sam na to jsem kratky...

kod:

  <table cellpadding="5">


                                                <xsl:for-each select="SHOP/SHOPITEM">
                                                        
                                                        <xsl:sort select="PRODUCT"/> 
                                                        <tr>
                                                                <xsl:if test="position() mod 2 != 1">
                                                                        <xsl:attribute  name="class">high</xsl:attribute>
                                                                </xsl:if>
                                                                <td>

                                                                                <b><xsl:value-of select="PRODUCT"/></b><br /><br />
                                                              <xsl:value-of select="DESCRIPTION"/><br />

                                                              <xsl:value-of select="PRICE"/> kc<br />
                                                              <xsl:variable name="prodURL">                                                           
                                                                        <xsl:value-of select="URL"/>
                                                                      </xsl:variable> 
                                                                         <a href="{$prodURL}">                                                                     
                                                                                <xsl:value-of select="URL"/>
                                                                        </a><br />
                                                                        <xsl:variable name="imgURL">                                                           
                                                                        <xsl:value-of select="IMGURL"/>
                                                                      </xsl:variable> 
                                                                                                                                             
                                                                                <img src="{$imgURL}" />
                                                                       
                                                                </td>


                                                                
                                                                </tr>
                                                </xsl:for-each>
                                        </table>
                         

tiso
Profil
Bohuš: nerozumiem aký máš problém, skús to vysvetliť podrobnejšie, čo výsledný kód robí a čo nerobí.
Bohuš
Profil *
No takhle to klasicky sype tdcka pod sebe ja bych chtel 3 zaznamy vedle sebe a pak az tr...
tiso
Profil
Bohuš: nabudúce do skús napísať hneď na začiatku. Principiálne takto:
<xsl:for-each select="SHOP/SHOPITEM">

	<xsl:if test="position() mod 3 = 1"><!--pred prvou, stvrtou, ... polozkou vypis tr -->
		<tr>
			<xsl:if test="not(position() mod 2 = 1)">
				<xsl:attribute name="class">high</xsl:attribute>
			</xsl:if>
	</xsl:if>

		<td>...</td>

	<xsl:if test="position() mod 3 = 0"><!--po tretej, siestej, ... polozke vypis /tr -->
		</tr>
	</xsl:if>

</xsl:for-each>

len ešte treba dorobiť dokončenie riadku ak je v ňom menej položiek.
Chamurappi
Profil
Reaguji na tisa:
Tak snadno to nepůjde, protože v XML nemůžeš překřížit elementy. Takže <tr> nemůže začínat v jednom <xsl:if>u a končit v druhém.
tiso
Profil
Chamurappi: tiež pravda, toto som si neuvedomil.
Bohuš
Profil *
no pani hezky tu diskustujete :-D ale co s tim tedy? Chamurappi ma pravdu - ale jak to dat do jednoho xsl:if nemam zdani
Bohuš
Profil *
jinak byhc byl i vděčný za nejaky odkaz kde treba je tenhle problem nejak osvetlen - koska a ostatni na foru uvedene odkazy prosim nepiste ty jsem prochazel a o tomto tam nic neni...
tiso
Profil
Bohuš: - keby sme nediskutovali, tak by sme ja ani ty, ani ďalší ľudia, čo budú čítať toto vlákno, nevedeli že je tam chyba...
Niekde som to tuším videl, keď počkáš do zajtra tak sa to pokúsim nájsť.
Bohuš
Profil *
Jasna vec, diky moc sam jsem to zkousel hledat ale bez uspechu.... - jinak s tou diskusi to byl pokus o vtip viz. smajl

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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