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