chm

Jiří Hradilík jura.h na seznam.cz
Čtvrtek Červenec 17 09:58:48 CEST 2003


dekuji za pomoc, ta nova sablona dle bodu 2 mi vyresila pozadovanou vec, ale
stale mam problem v bodu 1

ten postup co jste mi poslal jsem zkousel jiz predtim a poznamka dole se mi
nezobrazila

posilam priklad kde mi to nefunguje:

<part>
    <title>Úvod</title>
      <para>
        ..... text ..... <footnote><para>..... text ..... <quote>..... text
..... </quote>
        ..... text ..... <quote>..... text ..... </quote>..... text .....
</para></footnote>
        ..... text .....
      </para>
</part>

vysldek tohoto snazeni je takovy, ze v textu se opravdu udela odkaz na
poznamku, ale samotna poznamka tam neni
tak proste nevim, kde delam chybu a proto jsem zvolil ten slozitejsi postup
jak jsem uvedl minule, kde se mi poznamka zobrazi, ale zase nejsou funkcni
odkazy

predem diky  za pomoc

Jirka


  ----- Původní zpráva ----- 
  Od: Jirka Kosek
  Komu: docbook na linux.cz
  Odesláno: 16. července 2003 18:31
  Předmět: Re: chm


  Jiří Hradilík wrote:

  > dekuji toto mi funguje, ale bylo by mozne otevrit druhe chm - potrebuji,
aby
  > se otevrelo druhe chm a ne, aby se to otevrelo do stavajiciho chm.

  Tak to jsem nikdy nezkoušel, ale určitě to půjde. Skusil bych propátrat
  dokumentaci k HTML Helpu.

  > 1.
  > mam v textu definovanou poznamku pod carou jako
  >                "Aplikační server<footnote id="server"/>"
  > a samotnou poznamku jako:
  >                "<para>
  >                   <footnoteref linkend="server"/> - místo názvu....
  >                </para>"
  > ale v HTML podobe resp. HTMHelpu se odkaz tvori takto:
  >                 "<a name="server" href="#ftn.server">1</a>]"
  > a samotna poznamka jako:
  >                  "<a href="#ftn.server">1</a>"
  > coz mi neplni funkci odkazu a nevim si s tim rady
  > Nemohl by jste mi stim poradit ?

  A proč poznámky děláte tak složitě? Stačí napsat:

  text....text<footnote><para>Teď je k němu poznámka</para></footnote> a
  text pokačuje

  Styly se samy postarají o zařazení textu poznámky pod čarou na konec
  stránky.

  > 2.
  > jeste mam podobny problem v TAGu "<screen>", kde spravne vytvori odkaz z
  > popisu screenu (1,2,3....) na samotny vypis screenu, ale nevytvori se
zpetny
  > odkaz ze screenu na popis screenu, ktery by byl dle meho vyhodnejsi
nebo,
  > aby odkazy byly obousmerne.
  > Da se to nejak zaridit ?

  Přidejte si následující šablony do vašich úprav stylů:

  <xsl:template match="co" name="co">
     <!-- Support a single linkend in HTML -->
     <xsl:variable name="targets" select="key('id', @linkends)"/>
     <xsl:variable name="target" select="$targets[1]"/>
     <xsl:choose>
       <xsl:when test="$target">
         <a>
           <xsl:if test="@id">
             <xsl:attribute name="name">
               <xsl:value-of select="@id"/>
             </xsl:attribute>
           </xsl:if>
           <xsl:attribute name="href">
             <xsl:call-template name="href.target">
               <xsl:with-param name="object" select="$target"/>
             </xsl:call-template>
           </xsl:attribute>
           <xsl:apply-templates select="." mode="callout-bug"/>
         </a>
       </xsl:when>
       <xsl:otherwise>
         <xsl:call-template name="anchor"/>
         <a>
           <xsl:attribute name="href">
             <xsl:call-template name="href.target">
               <xsl:with-param name="object" select="key('callouts', @id)"/>
             </xsl:call-template>
           </xsl:attribute>
           <xsl:apply-templates select="." mode="callout-bug"/>
         </a>
       </xsl:otherwise>
     </xsl:choose>
  </xsl:template>

  <xsl:key name="callouts" match="callout" use="@arearefs"/>

  <xsl:template match="callout">
     <xsl:choose>
       <xsl:when test="$callout.list.table != 0">
         <tr>
           <xsl:call-template name="tr.attributes">
             <xsl:with-param name="rownum">
               <xsl:number from="calloutlist" count="callout"/>
             </xsl:with-param>
           </xsl:call-template>

           <td width="5%" valign="top" align="left">
             <xsl:call-template name="anchor">
               <xsl:with-param name="conditional" select="0"/>
             </xsl:call-template>
             <xsl:call-template name="callout.arearefs">
               <xsl:with-param name="arearefs" select="@arearefs"/>
             </xsl:call-template>
           </td>
           <td valign="top" align="left">
             <xsl:apply-templates/>
           </td>
         </tr>
       </xsl:when>
       <xsl:otherwise>
         <dt>
           <xsl:call-template name="anchor">
             <xsl:with-param name="conditional" select="0"/>
           </xsl:call-template>
           <xsl:call-template name="callout.arearefs">
             <xsl:with-param name="arearefs" select="@arearefs"/>
           </xsl:call-template>
         </dt>
         <dd><xsl:apply-templates/></dd>
       </xsl:otherwise>
     </xsl:choose>
  </xsl:template>

  > P.S.
  > Chtel bych se ucastnit skoleni o DocBooku, ale docetl jsem se, ze je
dobre
  > (nebo nutne) absolvovat skoleni na XML. HTML zvladam a delam nejake

  Nutné to není, ale je dobré znát alespoň základy XML (což už asi
  nepochybně umíte). Znalost XSLT se hodí, ale není nezbytná.

  -- 
  -----------------------------------------------------------------
     Jirka Kosek
     e-mail: jirka na kosek.cz
     http://www.kosek.cz


Další informace o konferenci Docbook