TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Grundsätzlich: wie Template komplett mit TS aufbauen?


Autor Nachricht
Verfasst am: 09. 07. 2009 [20:53]
MB-Grille
Themenersteller
Dabei seit: 12.02.2009
Beiträge: 43
Hallo,

Ich habe es jetzt schon lange Zeit versucht alleine klar zu kommen, aber es klappt einfach nicht. Könnt Ihr mir bitte helfen TS zu verstehen?

Ich will für meine Seite den HTML-Code gerne komplett mit TS aufbauen anstatt eine HTML-Seite als Vorlage zu basteln und dann mit Markern die Inhalte einzupflegen.
Ich komme aber nicht damit klar, die verschiedenen, miteinander verschachtelten Objekte zusammenzusetzen.

Die habe ich bis jetzt Erfolgreich geschafft:

ich habe ein Image-Objekt gebastelt:
TYPOSCRIPT
FootBox= IMAGE
FootBox {
	file = footbild*.png
	altText = Bild in Fuss
	wrap = <div id="foot_box"> | </div>
}


und dieses unten erfolgreich in die Seite Kopiert:

TYPOSCRIPT
page = PAGE
page {
	10 < FootBox
	wrap = <div id="page_margins"><div id="page">|</div></div>
}


Jetzt wollte ich aber Oberhalb der "FootBox" noch eine "ContentBox" einfügen:

Das Sollte die ContentBox sollte aber auch mehrere Elemente enthalten und dann als ganzes Objekt in die Seite eingesetzt werden.
Meine Versuche sehen so aus, funktionieren aber nicht:

TYPOSCRIPT
ContentBild = IMAGE
ContentBild {
	file = contentbild*.png
	altText = Das ist ein Bild
	wrap = <div id="content_bild_box"> | </div>
}
 
ContentText = TEXT
ContentText {
	value = Mein Testtext
	wrap = <div id="content_text_box"> | </div>
}
 
ContentBox = HTML
ContentBox {
	10 < ContentBild
	20 < ContentText
}
 
FootBox= IMAGE
FootBox {
	file = head_fahrzeugrep_top_bg*.png
	altText = Logo
	wrap = <div id="foot_box"> | </div>
}
 
page = PAGE
page {
	10 < ContentBox
	20 < FootBox
	wrap = <div id="page_margins"><div id="page">|</div></div>
}


Mir ist auch nicht 100% klar, als was die Objekte definiert werden müssen:
also :
"MeinObjekt = TEXT"
"MeinObjekt = IMAGE"
"MeinObjekt = PAGE"
"MeinObjekt = HTML"

Irgentwie funktionieren die manchmal aber nicht: Das "HTML" hat bei mir noch nicht funktioniert. Ich weis auch nicht ob es das schon war, oder Ob es da noch mehr gibt.

Mir wäre es auch lieber, nicht alle Teilstücke in externen Objekten definieren zu müssen, sondern mehr so:

TYPOSCRIPT
Header = XYZOBJEKT
Header {
	10 = IMAGE
	10 {
		file = head_pic*.png
		altText = Kopfbild
		wrap = <div id="header_box"> | </div>
	}
	20 = HMENU
	20 {
		Hier soll Z.B. ein Menue hin
	}
	30 = TEXT (?) HTML (?)
	30 {
		Hier das Login
	}
}
 
Content = XYZOBJEKT
Content {
	10 = TEXT (?)
	10 {
		Linke Spalte
	}
	20 = TEXT (?)
	10 {
		Mittel Spalte
	}
	30 = TEXT (?)
	10 {
		Rechte Spalte
	}
wrap= ein Div was Alles umschließt.
}
 
Footer = XYZOBJEKT
Footer {
	10 = TEXT (?)
	10 {
		Linke Spalte
	}
	20 = TEXT (?)
	10 {
		Mittel Spalte
	}
	30 = TEXT (?)
	10 {
		Rechte Spalte
	}
wrap= ein Div was Alles umschließt.
}
 
MeineSeite = PAGE
MeineSeite {
	10 < Header
	20 < Content
	30 < Footer
	wrap = <div id="page_margins"><div id="page">|</div></div>
}
Profil
Verfasst am: 09. 07. 2009 [20:57]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
Hallo,

du kannst nicht einfach alles ineinander verschachteln und glauben, dass das funktioniert.
Schau dir bitte die TsRef an, insb die cObjects!

Verschachteln kannst du innerhalb eines COA-elements und am ende innerhalb eines PAGE-Objekts

also

TYPOSCRIPT
lib.header = TEXT
lib.header.value = bloabla
 
lib.container = COA
lib.container {
10 = TEXT
}
 
page = PAGE
page {
10 < lib.container
}

lg georg
PS: was der vorteil von reinem TS da ist, is mir aber nicht klar

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 09. 07. 2009 [23:55]
MB-Grille
Themenersteller
Dabei seit: 12.02.2009
Beiträge: 43
OK ... vielen Dank für die Info ... also werde ich mal Richtung "COA" suchen

Auf deine Bemerkung was der Vorteil vom reinen TS sein könnte:

Mir ist die Syntax und Arbeitsweise von TS nicht richtig klar. Dies hat Nachteile! Erstens kann ich fremden CODE nicht richtig verstehen unf nur mangelhaft bearbeiten und zweitens kann ich nur schwer einschätzen, wann sich aus TS Vorteile ergeben würden, und wann nicht. Also ist es gerade für mich eigentlich nur wichtig das jetzt endlich mal richtig zu lernen! icon_confused.gif

Was mich zur Zeit stört, ist dass man bei einer Webseite so viele Baustellen hat, welche das Webprojekt wesendlich beeinflussen! Die da wären: HTML-Templatedateien, eigene CSS, CSS-Content, diverse Extensions, und nicht zuletzt die vielen Unterschiede in der Darstellung der jeweiligen Browser (besonders des IE6, dessen Entwickler man eigentlich mit 1000 Stockhieben pro Tag bestrafen sollte).
Wenn man wenigstens die HTML-Ausgabe + CSS in einen TS-Code übersichtlich bearbeiten könnte, wäre vielleicht schon vieles einfacher. Aber ich vermute dass es Illusion ist!

Gruß, Grille.
Profil
Verfasst am: 10. 07. 2009 [05:22]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
MB-Grille schrieb:

Wenn man wenigstens die HTML-Ausgabe + CSS in einen TS-Code übersichtlich bearbeiten könnte, wäre vielleicht schon vieles einfacher. Aber ich vermute dass es Illusion ist!

in meinen augen schon. denn zu beginn macht man das HTML so, dass es in jedem Browser stimmt, dann füllt man die Bereiche nur noch mit TS, die eben dynamisch sind und fertig.

für mich wäre alles in einem eine Katastrophe, aber schon richtig, TS muss man verstehen, aber die Stärke von TS ist sicherlich nicht das schachteln

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 10. 07. 2009 [09:59]
Michaelh74
Dabei seit: 16.11.2004
Beiträge: 1509
sehe ich auch so. Indem Du ne HTML Struktur in TS aufbaust wirst Du nicht viel TypoScript dazu lernen. Da gibt es sicher besser Übungen icon_wink.gif Davon abgesehen, dass es eben in den meisten Fällen nur wenig Sinn macht.

Gruß
Michael
Profil