[TYPO3-german] Was ist an diesem Template falsch?

Christian Wolff chris at connye.com
Wed Mar 18 22:40:26 CET 2009


Oliver Lind schrieb:
Hi Oliver,
offensichtlich bist du gerade dabei dich in Typo3/Typoscript einzuarbeiten!

ich weiss nicht ob du Programmier erfahrung hast. aber mir hat die beim
lernen von typoscript (TS) es sehr stark geholfen. mir mein typoscript
als verschachteltes array vorzustellen. (was es intern auch ist)

also folgendes TS :

page = PAGE
page.10 = TEXT
page.10.value = Hallo Welt!
page.10.wrap = <b>|</b>

ergibt folgendes array

array (
	page => PAGE
	page. => array(
		10 => TEXT
		10. => array(
			value => Hallo Welt!
			wrap => <b>|</b>
		)
	)
)
eine Optische darstellung deines Templates bekommst du über den
"Typoscript Object Browser"(TSOB) kann man im Template modul auswählen.
dann bekommt man sein template als baum zum aufklappen dargestellt.

wenn man dann erstmal verstanden hat das man mit TS in dieser art
Configurations optionen setzt. wird es auch viel leichert zu verstehen
wie einzelne dinge funktionieren.

Typo3 Geht dann nämlich her und schnappt sich das PAGE object auf der
untersten ebene des Baums  und erzeugt dann auch tatsächlich ein
PHP-Object und gibt dem die Configuration teil "page." das PHP-page-object
kümmert sich dann darum die config optionen auszuwerten und die objecte
und in dieser configuration definierten objecte zu erzeugen. ( jedes
object könnte weitere unterobjecte erzeugen.

ansonsten solltest du dein übungstemplate wohl tatsächlich wegwerfen.
und noch mal frisch anfangen zu üben. die fehler haben hier schon andere
aufgezeigt, deswegen lasse ich es.

ich empfehler dir einfach mal das tutorial "Mondern Template Building"
durchzuarbeiten.

http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/current/
dort werden die wesentlichen schritte zur eigenen typo3 seite erläutert.
und man bekommt erstmal einen überblick wie der hase in typo3 so läuft.

ansonsten heist dein freund immer und immer wieder TS-Ref.
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.2.0/view/
die TS-Ref sollte man als Typo3 Entwickler eigendlich immer parata
haben. z.b als bookmark im browser.

ich wünsche dir viel erfolg mit deinen übungen! und kann dir aus eigenen
erfahrung sagen es lohnt sich. ich möchte typo3 nicht mehr missen.

gruss chris



> Diese Frage hätte ich mal an euch. Hier das Template:
> 
> # Default PAGE object:
> page.bodyTagMargins = 0
> page = PAGE
> page.10 = IMAGE
> page.10.file = t3e_blumen.gif
> page.10.wrap = <div> | </div>
> page.10 = TEXT
> page.10.value = HELLO WORLD!
> page.10.wrap = <p>T3-Begrüßung:&nbsp; | </p>
> page.20 = COA
> 
> page.20.wrap = <table width="620" border="1"> | </table>
> page.20.10 = COA
> page.20.10.wrap = <tr> | </tr>
> page.20.10 {
> 	10 = COA
> 	10.wrap = <td width "170" | </td>
> 	20 = COA
> 	20.wrap = <td width=450"> | </td>
> 	}
> page.20.10.10	{
> 	10 = TEXT
> 	10.value = Hier wird das Menü entstehen
> 	}
> 
> page.20.10.20	{
> 	10 = TEXT
> 	10.value = Hier wird der Inhalt entstehen
> 	}
> page.20 = TEXT
> page.20.value = Das ist TypoScript!
> page.20.wrap = <h1> | </h1>
> page.5 = TEXT
> page.5.value = Ein Beispiel:
> page.5.wrap = <p><b> | </b></p>
> # Die Tabelle (mit Attributen):
> page.30 = COA
> page.30.wrap = <table borders="1" width="100"> | </table>
> page.30.10 = COA
> page.30.10.wrap = <tr> | </tr>
> page.30.20 = COA
> page.30.20.wrap = <tr> | </tr>
> # ...und zwei Tabellenteilen:
> page.30.10 {
> 	10 = TEXT
> 	10.value = A
> 	10.wrap = <td> | </td>
> 	20 = TEXT
> 	20.value = B
> 	20.wrap = <td> | </td>
> 	} 
> page.30.20 {
> 	10 = TEXT
> 	10.value = C
> 	10.wrap = <td> | </td>
> 	20 = TEXT
> 	20.value = D
> 	20.wrap = <td> | </td>
> 	}
> page.30.20 = COA
> page.30.20.wrap = <tr> | </tr>
> # Kopieren von Zeilen:
> page.40 < page.30
> page.40.10 {
> 	10.value = Hüh
> 	20.value = Hott
> 	}
> page.50 =< page.30
> page.50.20 {
> 	10.value = Hau
> 	20.value = Ruck
> 	}
> page.30.10 {
> 	10.value = Hui
> 	20.value = Buh
> 	}
> page.30.20 {
> 	10.value = Piff
> 	20.value = Paff
> 	}
> 	
> 
> page.20.value = Das ist toll!
> 
> 
> Das ist ein Übungstemplate. Könnte bitte einer von euch mal drüber schauen? Das 
> wäre echt klasse...
> Wenn ich mir das Egebnis anschaue kommt die Error-Meldung.
> 
> Viele Grüße, Oliver
> 
> ____________________________________
> TECHNISCHE UNIVERSITÄT DARMSTADT
> Dipl. Verwaltungswirt (FH) Oliver Lind
> Dezernat IV A - Sicherheit und Gesundheit
> Karolinenplatz 5, 64289 Darmstadt
> Tel.: 06151/16-2029, Fax: 06151/16-6028
> E-Mail: lind at pvw.tu-darmstadt.de


-- 
Christian Wolff // Berlin
http://www.connye.com

some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de


More information about the TYPO3-german mailing list