Dve velikosti obrazku v html
Jan Tosovsky
j.tosovsky na tiscali.cz
Sobota Květen 27 21:47:31 CEST 2006
> > Dá se nějak snadno nastylovat pro html obrázek tak, aby byl
> zmenšený a
> > byl odkazem na velký uvedený v docbooku?
>
> Styly to samy od sebe neumí, ale šlo by to celkem jednoduše
> doprogramovat v XSLT.
>
Ja pro neco podobneho pred casem pouzil nasledujici kod, mozna to bude k
necemu dobre. Nahledy si tvorim manualne z velkych obrazku. Protoze pouzivam
pro nahledy bezne nazev s doplnkem '_sm', musel jsem si pred jejim
pripojenim nejprve odebrat priponu.
<xsl:template match="mediaobject">
<xsl:variable name="pathx" select="imageobject/imagedata/@fileref" />
<xsl:variable name="point" select="'.'" />
<xsl:variable name="path_noext" select="substring-before($pathx,$point)"
/>
<xsl:variable name="desc" select="caption/para" />
<div align="center">
<a href="obr/{$path_noext}.jpg">
<img src="obr/{$path_noext}_sm.jpg" alt="{$desc}" class="obr
s_okrajem" />
</a>
<p><xsl:value-of select="$desc"></xsl:value-of></p>
<hr width="100" />
</div>
</xsl:template>
Teto upravy jsem v jinem pripade pouzil pro generovani PDFka, kdy jsem
(nesystemove) nepridaval do <mediaobject> verzi obrazku o vysokem rozliseni,
ale upravou kodu jsem namisto ocesane pripony (puvodne .jpg) na konec
pripojil .tif.
Další informace o konferenci Docbook