[TYPO3-UG Denmark] Templavoila og frames!
Thomas Rehhoff
thomasr at REMOVETHISlinkfactory.dk
Wed Apr 9 08:22:47 CEST 2008
Jeg holder mig til frames-spørgsmålet, så andre evt kan lære af det. Jeg vil
dog mene, som Stefan, at frames er et no go af alle mulige årsager, og at et
div-baseret design er klart at foretrække i denne situation.
Lad os sige du har et frameset med en topframe og en bundframe. I fileadmin
skal du nu have to filer, f.eks en top.html og en bund.html.
Begge filer skal have en valid xhtml opbygning.
Top.html skal indeholde en container, du kan mappe op som menu (foruden
koden til alt det andet du vil have i den.)
bund.html skal indeholde html-containere du kan mappe op til din indholds
del og evt for den menu du vil have i højre side.
Nu mapper du dem op i templavoila - dvs i top.html mapper du din container
til menuen op som et typoscript path object som du senere opretter skriver
indhold ind i, i et typoscript.
Videre til opsætningen af sitet.
For at dit frameset senere skal virke, skal de enkelte frames-objekter vide
hvilken html-fil på serveren, der er kildefil. Det manglede du at udfylde i
den stump kode du skrev i din forrige mail. Du skal her angive den fulde sti
fra fileadmin/ som source.
Det sidste du skal oprette, er typoscripts, der indeholder
objekt-definitionerne for de Typoscript Object Paths, du mappede op i
templavoila.
Har du i filen top.html mappet en <div> container op til et Typoscript
Object Path, som du f.eks. har kaldt lib.topmenu, skal du nu i et
typoscript, definere selve dette objekt.
Typoscriptet består af en sammenblanding af typoscript kod og html kode,
hvor du generer selve html-strukturen, der udgør menuen.
For at dine frames skal fungere, dvs, når du klikke på et menupunkt i
top-framen, skal browseren have at vide hvilken frame den skal vise
indholdet fra det pågældende link i. Det er her target-attributen kommer ind
i billedet. I det typoscript du skal lave, for at genere menuen, skal du
huske at inkludere taget-attributten. Ellers er der intet der virker som det
skal.
Som sagt, så står alle svarene på hvordan du bygger selve framesættet op
her:
http://typo3.org/documentation/document-library/tutorials/doc_tut_n3/0.0.1/view/1/1/
og her er et eksempel på hvordan du bygger en menu op, med en target
attribut.
http://typo3.org/documentation/document-library/tutorials/doc_tut_n3/0.0.1/view/1/3/
Det du skal være opmærksom på i den manual, er at Kasper genemgår opbygninen
af de enkelte PAGE-objekter efter den traditionelle templating.teknik. Men
da du bruger templavoila, kan du bare springe dem over.
Håber det hjalp lidt.
Learning by coding
--
Venlig hilsen
Thomas Rehhoff
LinkFactory | + 45 70 22 23 22 | thomasr at linkfactory.dk
Sankt Peders Stræde 45
1453 København K
TYPO3 Open Source CMS - Enterprise CMS uden licensomkostninger, læs mere på
www.linkfactory.dk
TYPO3 kurser: www.linkfactory.dk/kurser
More information about the TYPO3-UG-denmark
mailing list