[TYPO3-UG Dutch] Typoscript vraag
Bas v.d. Wiel
bas at extranet.kompas-media.nl
Wed Jan 25 16:37:34 CET 2006
De nummers in TypoScript worden als volgt gebruikt. Voorbeeldje
page.10 = TEXT
page.10.value = Dit is de eerste alinea
page.10.wrap = <p>|</p>
page.20 = TEXT
page.20.value = Dit is de tweede alinea
page.20.wrap = <p>|</p>
Het object 'page' bevat twee elementen van het type 'TEXT', genummerd 10
en 20. Het CMS interpreteert ze in numerieke volgorde dus uiteindelijk
komt er het volgende stukje HTML uit:
<p>Dit is de eerste alinea</p><p>Dit is de tweede alinea</p>
Deze constructie kun je gebruiken om hanteerbare objecten te bouwen dit
zelf ook weer allerlei objecten aanroepen van simpele tekst tot complexe
plugins. Bijvoorbeeld:
temp.blokje = COA
temp.blokje.10 = TEXT
temp.blokje.10.value = Koptekst
temp.blokje.10.wrap = <h1>|</h1>
temp.blokje.20 = TEXT
temp.blokje.20.value = Dit is een alinea
temp.blokje.20.wrap = <p>|</p>
Bovenstaande code is helemaal uitgeschreven zodat het beeld wat
duidelijker is. Je kan dit veel korter noteren met accolades, maar dat
komt nog wel.
Het object temp.blokje kun je nu integraal op je pagina plaatsen:
page.10 < temp.blokje
En wil je het blokje onderaan de pagina bijvoorbeeld nog eens zien, dan
gaat dat als volgt:
page.10 < temp.blokje
page.20 < styles.content.get
page.30 < temp.blokje
Dit is natuurlijk allemaal heel simpel en vooral ook heel erg fictief,
maar ik denk dat het idee achter de numerieke ordening nu wel duidelijk
is. Onthoud dat TypoScript geen programmeertaal is maar een
configuratietaal, vergelijkbaar met de registry van Windows. Je
beschrijft geen opdrachten in TypoScript, het enige wat je doet is
parameters definieren voor onderliggende functionaliteit.
Dat de nummers in mijn voorbeeldcode telkens met 10 omhoog gaan, is een
erfenis uit de tijd dat ik nog in BASIC programmeerde op een Commodore
64. Daar werkte je met regelnummers en het bleek nuttig te zijn om wat
ruimte te houden tussen achtereenvolgende regels zodat je er in geval
van nood altijd iets tussen kunt zetten, zonder dat je vanalles moet
gaan hernummeren (inclusief verwijzingen). Dat geldt ook voor
TypoScript. Het volgende is bijvoorbeeld ook prima:
temp.blokje.15 = TEXT
temp.blokje.15.value = Subkop tussen kop en alinea in
temp.blokje.15.wrap = <h2>|</h2>
Groeten,
Bas
Mark Kuiphuis wrote:
>Ik zit eigenlijk met hetzelfde, dat ik de logica van Typoscript nog niet
>doorzoe (ligt overigens aan mij hoor).
>Ik ben er al wel achter dat het je heel veel flexibiliteit geeft en dat
>het absoluut logisch is, maar ik zie het nog niet :P
>
>In een vraag van de organisatoren van de Typo3 User group om onderwerpen
>aan te dragen voor deze dag lijkt me deze uitleg natuurlijk zeer
>wenselijk :) Een duwtje in de goede richting is natuurlijk heel erg
>wenselijk :)
>
>Groeten, Mark
>
>Hans van de Laar wrote:
>
>
>>HAllo Bas,
>>
>>Bedankt voor je hulp. Je doelt op de documentatie onder 8.0.4
>>COBJ_ARRAY? M.i. is dit meer een referentie document en nuttig als je
>>begrijpt hoe een en ander met typoscript werkt. Ik ben helaas nog niet
>>op dat nivo, maar probeer net te begrijpen hoe de typoscript code is
>>opgebouwd en hoe die verwerkt wordt (als beginner mis ik nog een beetje
>>het concept hoe typo3 nu technisch werkt; er is veel documentatie maar
>>ik heb het plaatje nog niet compleet). Misschien dat je me nog andere
>>richting kunt opsturen.
>>Alvast bedankt
>>
>>Groeten,
>>Hans
>>
>>Bas van de wiel wrote:
>>
>>
>>
>>
>>>Hoi Hans,
>>>Deze nummers zijn indexen die in principe van laag naar hoog worden
>>>afgewerkt. Zoek in de documentatiematrix het document 'TSRef' maar
>>>eens op en kijk wat er staat bij COA, Content Object Array. Daar
>>>wordt e.e.a. uitgelegd.
>>>
>>>Als 't je dan nog niet helemaal duidelijk is, mail!
>>>
>>>Groeten,
>>>
>>>Bas
>>>
>>>
>>>Hans van de Laar <hansvandelaar at micros.nl> schreef:
>>>
>>>
>>>
>>>>Ik ben me in beetje aan het inlezen in typo3 en probeer met name een
>>>>idee te kijgen hoe nu eigenijk het typoscript werkt. Regelmatig kom
>>>>ik stukjes code tegen zoals in de vorige thread:
>>>>
>>>>tt_content.search.30.dataArray {
>>>>20 >
>>>>20.type = scols=hidden
>>>>20.value = tt_content.header-bodytext-imagecaption
>>>>}
>>>>
>>>>Het is me nog steeds niet duidelijk wat de betekenis is van de
>>>>getalswaarden 20 en 30 zoals in bovenstaand voorbeeld. Wie kan mij
>>>>dat verduidelijken?
>>>>
>>>>Met vriendelijke groeten,
>>>>Hans van de Laar
>>>>
>>>>
>
>
>_______________________________________________
>TYPO3-UG-dutch mailing list
>TYPO3-UG-dutch at lists.netfielders.de
>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>
>
More information about the TYPO3-UG-dutch
mailing list