[TYPO3] Template troubles

Tyler Kraft headhunterxiii at yahoo.ca
Mon Jul 10 18:02:37 CEST 2006


I'm glad it helped, but like I sayt he key is to learn what it does 
actually, and most important IMHO is use it to learn how to use tsref!



Christoph Herrmann wrote:
> Tyler,
> 
> I have just tried all of the below and it makes a lot more sense than 
> any of the documentation or tutorials do!! You just stated what's there, 
> what it does and where to put it. now that's something I can understand, 
> exactly what I was looking for.
> 
> Thank you very much! I'm sure more questions will pop up now, but this 
> is a really good basis to start with.
> 
> And no, no programming background whatsoever, just htmL & CSS which I 
> also learnt myself. just trying to get this to work! :)
> 
> Chris
> 
> 
> Tyler Kraft wrote:
> 
>>  
>>
>>>> 2) I would just like a little clear information. I have my template 
>>>> set up in fileadmin/template/main as per the tutorial. In my 
>>>> template setup, what line(s) of code do I have to use for the system 
>>>> to use all of my template, including headers and everything. I use:...
>>>>     
>>>> What do I have to do to make it use my template? I cannot find any 
>>>> precise
>>>> information anywhere. All I want is the basic set of code. And the 
>>>> basic
>>>>     
>>> set of tags I >can use like:
>>>
>>>   
>>>> <!-- ###DOCUMENT_BODY### -->
>>>> <!-- ###INSIDE_HEADER### -->
>>>>     
>>> Unfortunately this information isn't laid out in a straight forward 
>>> manner
>>> anywhere that I have found.
>>>
>>> My understanding is (and I may be wrong, in which case I will 
>>> appreciate any
>>> help that anyone else offers too :) ) that these "tags" as you have 
>>> called
>>> them, are really not tags (in that, I don't think they have any inherent
>>> value of their own - unless they are included in what are called 
>>> "hooks"??
>>> Someone clarify please?) ... they are just signposts to where you want
>>> dynamic content to appear.
>>>
>>>   
>>
>> Its all really simple and yes it is clearly documneted. Assuming your 
>> coming from some basis of a programming language, all we need to do is 
>> create a string replace (or pregex) for typo3. So all you have are 
>> really three things - content, template setup, and an html template. 
>> That's it - so the first thing we want to be able to do is get content 
>> out of the cms. In modern template building one we get shown this (and 
>> typoscript by example), and just about any search of the mailing list 
>> will give it as well. Build a temporary content item (temp.maincolumn) 
>> and get the content out!
>>
>> temp.maincolumn < styles.content.get
>> temp.leftcolumn < styles.content.getLeft
>> temp.rightcolumn < styles.content.getRight
>> temp.bordercolumn < styles.content.getBorder
>>
>> And maybe we wanta little left hand menu also...
>> lib.lhmenu = HMENU
>> lib.lhmenu{
>> ....
>>
>> Then create a typoscript template to tell typo3 where to put the 
>> content (again from modern templating 1, or typoscript by example)
>>
>> temp.mainTemplate = TEMPLATE
>> temp.mainTemplate {
>>     template = FILE
>>     template.file = fileadmin/template/index.html
>>
>>     workOnSubpart = DOCUMENT_BODY
>>
>>     marks.lhmenu < lib.lhmenu
>>     subparts.leftcol < temp.leftcolumn
>>     marks.maincol < temp.maincolumn
>>     subparts.rightcol < temp.rightcolumn
>>     marks.border < temp.bordercolumn
>> }
>>
>> # Default PAGE object:
>> page = PAGE
>> page.typeNum = 0
>> page.bodyTag >
>> page.bodyTag =  <body>
>> page.10 < temp.mainTemplate
>>
>>
>> Then in you html have some marks and/or sub-sections where the content 
>> will get replaced into, with the needed marks so that typo3 three can 
>> find where you've told it to put the content. (same thing - modern 
>> template building 1, and typoscript by example)
>>
>> <body>
>> <!-- ###DOCUMENT_BODY### begin-->
>> ...
>> <tr>
>> <td>###lhmenu###</td>
>> <td><!-- ###leftcol### begin--> Lorem ipsum...<!-- ###leftcol### 
>> end--></td>
>> <td>###maicol###</td>
>> <td><!-- ###rightcol### begin--> Lorem ipsum...<!-- ###rightcol### 
>> end--></td>
>> <td>###border###</td>
>> </tr>
>> ...
>> <!-- ###DOCUMENT_BODY### end-->
>> </body>
>>
>>
>> That's it, its actually that simple, and yes its all in the 
>> documentation.
>>
>> As previously stated you need to really read a lot and then just keep 
>> trying things. I would suggest going back and looking at modern 
>> templating 1 and what I've done, and then when you understand it a 
>> little better it would be very very very beneficial to go and examine 
>> everything you have done in TSref and try to understand what and how 
>> you would find this information by just using tsref. I know that 
>> sounds insane and like a lot of work, and it will be, but it will make 
>> a huge difference to fast quickly you learn typo3.
>>
>> hth
>> _______________________________________________
>> TYPO3-english mailing list
>> TYPO3-english at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-english
>>
>>
>>  
>>
> 
> 



More information about the TYPO3-english mailing list