[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