Ukázka šablony
Dole pod šablonou najdete stručné vysvětlení jednotlivých částí
config.metaCharset = UTF-8
config.doctype = xhtml_trans
config.xmlprologue = 1
config.htmlTag_langKey = cs
config.inlineStyle2TempFile = 1
config.removeDefaultJS = 1
config.language = cz
config.xhtml_cleaning = all
page=PAGE
page.typeNum = 0
page.bodyTag = <body>
#page.config.index_enable = 1
page.headerData.1 = TEXT
page.headerData.1.value (
<style media="all" type="text/css">@import "fileadmin/bednarik/style.css";</style>
)
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/bednarik/template1.html
workOnSubpart = DOCUMENT_BODY
}
m = HMENU
m.1 = TMENU
m.1.noBlur = 1
m.1.NO.allWrap = |
m.1.ACT = 1
m.1.ACT.ATagParams = class="act"
mm < m
mm.1.wrap = <div id="menu2">|</div>
mm.entryLevel = 1
f = HMENU
f.special = directory
f.special.value = 157
f.1 = TMENU
f.1.noBlur = 1
f.1.NO.allWrap = |*|| │ |*||
page.10.subparts.FOOMENU < f
page.10.subparts.MENU1 < m
page.10.subparts.MENU2 < mm
page.10.subparts.CLEFT < styles.content.getLeft
page.10.subparts.CRIGHT < styles.content.getRight
page.10.subparts.CCENTER < styles.content.get
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap >
tt_content.text.20.parseFunc.tags.typolist.default.wrap = <ul>|</ul>
tt_content.text.20.HTMLparser = 1
tt_content.text.20.HTMLparser.allowTags = div,table,td,tr,b,i,u,span,ul,li,a,h1,h2,h3,h4,h5,h6,h7,strong,img,ol,br
tt_content.text.20 {
HTMLparser.tags.p.allowedAttribs = class,align
}
lib.stdheader.stdWrap.typolink.extTarget =
tt_content.text.20.parseFunc.makelinks.http.extTarget =
tt_content.text.20.parseFunc.tags.link.typolink.extTarget =
tt_content.image.20.noStretchAndMarginCells = 1
tt_content.textpic.20.spaceBelowAbove = 0
tt_content.textpic.20.noStretchAndMarginCells = 1
tt_content.uploads.20.default.split.1.filelink.target =
tt_content.menu.20.2.1.target =
tt_content.menu.20.2.1.noBlur = 1
tt_content.menu.20.2.1.NO.allWrap = <div>|</div>
tt_content.menu.20.2.2.target =
tt_content.menu.20.2.2.noBlur = 1
tt_content.menu.20.2.2.NO.allWrap = <div style="padding-left: 2em">|</div>
Vysvětlení
config.metaCharset = UTF-8
Základní znaková sada webu je UTF-8
config.doctype = xhtml_trans
Doctype je Transitive
config.xmlprologue = 1
Na začátek HTML chci vložit definici XML
config.htmlTag_langKey = cs
Definice XML jazyku v HTML tagu má být CS
config.inlineStyle2TempFile = 1
Definice stylů, které by byly normálně ve zdrojovém kódu se mají přesunout do dočasného souboru
config.removeDefaultJS = 1
Chci odstranit defaultně vkládané JavaScripty
config.language = cz
Základní jazyk je čeština
config.xhtml_cleaning = all
Chci upravit výstup tak, aby byl XHTML validní
page=PAGE
Proměnná page je stránkou
page.typeNum = 0
Její typ je 0 (zavedeno kvůli použití rámců, nutné, ale vždy 0)
page.bodyTag = <body>
Zřejmé. Bez toho by se přidala definice pozadí.
page.headerData.1 = TEXT
page.headerData.1.value (
<style media="all" type="text/css">@import "fileadmin/bednarik/style.css";</style>
)
Data v hlavičce dokumentu.
page.10 = TEMPLATE
První část stránky bude typu TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/bednarik/template1.html
workOnSubpart = DOCUMENT_BODY
}
Načtená ze souboru a základní čast, se kterou se bude pracovat bude DOCUMENT_BODY
m = HMENU
Proměná m bude menu
m.1 = TMENU
První úroveň bude textová
m.1.noBlur = 1
Nechci vloženou onclick funkci
m.1.NO.allWrap = |
V normálním stavu neobalím odkaz ničím
m.1.ACT = 1
Chci speciální definici aktivního menu
m.1.ACT.ATagParams = class="act"
Aktivnímu linku přídám definici class
mm < m
Do proměné mm zkopíruji m
mm.1.wrap = <div id="menu2">|</DIV>
Celé menu 1. úroveň obalím div tagem
mm.entryLevel = 1
Vstupní úroveň bude 1
f = HMENU
f.special = directory
Menu f načte položky z adresáře
f.special.value = 157
S UID 157
f.1 = TMENU
f.1.noBlur = 1
f.1.NO.allWrap = |*|| │ |*||
page.10.subparts.FOOMENU < f
page.10.subparts.MENU1 < m
page.10.subparts.MENU2 < mm
page.10.subparts.CLEFT < styles.content.getLeft
page.10.subparts.CRIGHT < styles.content.getRight
page.10.subparts.CCENTER < styles.content.get
Jednotlivým částem přiřadím proměné
Následují definice pro zpracování HTML kódu. Pro jejich pochopení doporučuji manuál.
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap >
tt_content.text.20.HTMLparser = 1
tt_content.text.20.HTMLparser.allowTags = div,table,td,tr,b,i,u,span,ul,li,a,h1,h2,h3,h4,h5,h6,h7,strong,img,ol,br
tt_content.text.20 {
HTMLparser.tags.p.allowedAttribs = class,align
}
lib.stdheader.stdWrap.typolink.extTarget =
tt_content.text.20.parseFunc.makelinks.http.extTarget =
tt_content.text.20.parseFunc.tags.link.typolink.extTarget =
tt_content.image.20.noStretchAndMarginCells = 1
tt_content.textpic.20.spaceBelowAbove = 0
tt_content.textpic.20.noStretchAndMarginCells = 1
tt_content.uploads.20.default.split.1.filelink.target =
tt_content.menu.20.2.1.target =tt_content.menu.20.2.1.noBlur = 1
tt_content.menu.20.2.1.NO.allWrap = |
tt_content.menu.20.2.2.target =
tt_content.menu.20.2.2.noBlur = 1tt_content.menu.20.2.2.NO.allWrap = |