HtmlHelp

Jirka Kosek jirka na kosek.cz
Středa Říjen 22 16:51:17 CEST 2003


Miloslav Hertl [GISoft] wrote:

> 1) Mohl by nekdo poradit jak zajistit aby se obsah, ktery se vzdy generuje
> od pocatku strany (pro chapter i sections), presunul na konec? Tj. napr. aby
> text kapitoly pripadne sekce  byl vlozen pred obsah. Zaroven bych potreboval
> pred obsah vlozit oddeleni od predchazejiciho textu napr. <hr/>.

Musíte upravit odpovídající šablonu. Např. pro kapitolu z původní:

<xsl:template match="chapter">
   <div class="{name(.)}">
     <xsl:call-template name="language.attribute"/>
     <xsl:if test="$generate.id.attributes != 0">
       <xsl:attribute name="id">
         <xsl:call-template name="object.id"/>
       </xsl:attribute>
     </xsl:if>

     <xsl:call-template name="component.separator"/>
     <xsl:call-template name="chapter.titlepage"/>

     <xsl:variable name="toc.params">
       <xsl:call-template name="find.path.params">
         <xsl:with-param name="table" 
select="normalize-space($generate.toc)"/>
       </xsl:call-template>
     </xsl:variable>
     <xsl:if test="contains($toc.params, 'toc')">
       <xsl:call-template name="component.toc">
         <xsl:with-param name="toc.title.p" 
select="contains($toc.params, 'title')"/>
       </xsl:call-template>
       <xsl:call-template name="component.toc.separator"/>
     </xsl:if>
     <xsl:apply-templates/>
     <xsl:call-template name="process.footnotes"/>
   </div>
</xsl:template>


udělejte:

<xsl:template match="chapter">
   <div class="{name(.)}">
     <xsl:call-template name="language.attribute"/>
     <xsl:if test="$generate.id.attributes != 0">
       <xsl:attribute name="id">
         <xsl:call-template name="object.id"/>
       </xsl:attribute>
     </xsl:if>

     <xsl:call-template name="component.separator"/>
     <xsl:call-template name="chapter.titlepage"/>

     <xsl:variable name="toc.params">
       <xsl:call-template name="find.path.params">
         <xsl:with-param name="table" 
select="normalize-space($generate.toc)"/>
       </xsl:call-template>
     </xsl:variable>
     <xsl:apply-templates/>
     <xsl:call-template name="process.footnotes"/>
     <hr/>
     <xsl:if test="contains($toc.params, 'toc')">
       <xsl:call-template name="component.toc">
         <xsl:with-param name="toc.title.p" 
select="contains($toc.params, 'title')"/>
       </xsl:call-template>
     </xsl:if>
   </div>
</xsl:template>


> 2) Pro seznamy pouzivam: itemizedlist; orderedlist; procedure pro postupy
> Pokud se pro itemizedlist a orderedlist v listitem pouzije simpara jsou
> polozky blize u sebe.
> To same ale neplati pro procedure. At pouziji ve step para nebo simpara,
> vysledek je totozny a krok je obalen v <p></p>. Je to chyba nebo vlastnost?
> Potreboval bych kroky procedury u sebe (tj. odstranit z výstupu kod
> <p></p>).

Striktně vztato je to chyba webového prohlížeče. Nejjednodušší je 
upravit vzhled pomocí CSS.

> 3) Pro procedure se generuje text Postup #. Na vystupu nechci, aby se
> zobrazovalo cislo a tecka. Jak na to?

Viz http://www.kosek.cz/xml/db/xsl.html#d0e2643

<context name="title">
   <template name="procedure.formal" text="%t"/>
</context>

> 4) Pred tabulkou se uvadi text "Tabulka #." Jak zajistit, aby se slovo
> "Tabulka #" nezobrazovalo. Pokud je title vyplneno textem, potrebuji aby se
> titulek pred tabulkou vypsal. Pokud je title prazdne, aby byla tabulka tesne
> pod predchozim textem. 

Pro tabulky bez nadpisu použijte informaltable, místo table.

-- 
-----------------------------------------------------------------
   Jirka Kosek  	
   e-mail: jirka na kosek.cz
   http://www.kosek.cz
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3403 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20031022/33bcdf95/attachment.bin>


Další informace o konferenci Docbook