Zum Inhalt springen

Eigenes Template erstellen

Erstellt am 28. März 2007 · 14 Antworten · letzte Antwort am 29. März 2007

Tags: Frage

empi89 ·

Moin,

vielen Dank für die Unterstützung. Diese Marker gibt es ja in zwei Ausführungen

einmal Marker ###DOSENKOHL###
einmal Subpartmarker <!--###DOSENKOHL###-->

Ist das egal welche verwendet werden? Und erkennt typo3 diese auchautomatisch oder muss ich die irgendwo zuweisen?

Bis jetzt sehe ich auch meine Tabelle. Nur wie kriege ich da Inhalte rein.

http://www.infoinsite.de/t3t4/index.php

just2b ·

Hallo,

es gibt keinen subpartmarker, gewöhn dir das wort schnell ab! das heißt subparts!

Der Unterschied ist der, dass bei einem Marker eben nur der einzelne Marker ersetzt wird und bei subparts alles zwischen den beiden subparts.

im TS musst du das unterschiedlich ansprechen:

page.10 {

 marks.MEINMARKER = ....
 subparts.MEINSUBPART = ....
}

georg

empi89 ·

Achso, also wenn ich im Template etwas einfasse mit <!--###DOSENKOHL--> dann brauch ich trotzdem noch die Marker! ???

Ich häng mal was ran, dann habt Ihr heute früh schon was lustiges 😉

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  workOnSubpart = DOCUMENT
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Oben hab ich jetzt mal was zusammengebraten. Wenn ich "workOnSubpart" entferne, wird das Grundgerüst angezeigt. Wenn ich es wie oben lasse, sehe ich nur den Hintergrund.

Hier die html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<title>Verein</title> 
	<link rel="stylesheet" href="css/style1.css" media="screen">
	<style type="text/css" media="screen">@import url("css/style2.css");</style>
	<link rel="stylesheet" href="css/view.css" media="print">
</head>
<body>
<!--###DOCUMENT###-->
<div id="container">
	<div id="header" title="sitename">
		<div id="skipmenu"><a href="#">Skip to content</a></div>
		###HEADER###
	</div> 
	<div id="mainnav">
		###MAINNAV###
	</div> 
	<div id="menu">
		###MENU###
 	</div>
	<div id="contents">
		<div class="blogentry">
			###CONTENTS###
			
			
		</div>
	</div>
	<div id="footer">
		###FOOTER###
	</div>
</div>
<!--###DOCUMENT###-->
</body>
</html>
just2b ·

Hallo,

das sollte schon so passen, ich frag mich nur wie es zur Umwandlung in die chinseischen Zeichen kommt...

das workOnSubpart brauchst du deswegen, damit TYPO3 weiß, was behandelt werden soll, der rest wie Header wird dann ja neu generiert und das passt ja auch, siehe quellcode

georg

empi89 ·

Hallo Georg, nochmal danke!

Ich normalerweise keiner, der sich alles vorkauen lässt. Ich habe viel über diese Template-Geschichte gelesen.

Aus meiner Sicht gibt es jedoch zu viele Wege und Möglichkeiten, Templates einzubauen. Daher komme ich hier etwas durcheinander! *verzeih*

Wenn Du schreibst, dass das so in Ordnung ist, dann ist doch der nächste Schritt, die Zuweisung der Marker zu den gewünschten Inhalten. Oder passiert das automatisch. Nur seh ich halt noch nix auf der Seite!

Hab ich es richtig verstanden?

*kopfkratz*

just2b ·

Hallo,

nun diese vielen Wege haben eben Vor- und Nachteile.

du musst natürlich schon noch sagen, was statt den Markern auf der Seite platziert werden soll, weil da steht einem die Welt offen.

zB:

page.10 {
 # statischer Text
 marks.EINTEXT = TEXT
 marks.EINTEXT.value = Ich bin ein TEXT

 # Inhalt aus Spalte Normal
 marks.CONTENTS < styles.content.get

}

für zweiteres klickst du noch bei Template auf "edit whole record" und gibst bei include TS from extension das css_styled_content dazu

georg

empi89 ·

Mensch prima, ist ja fast Einzelunterricht hier. Aber ich bin kein Schmarotzer sondern würde meine Doku hier zur Verfügung stellen, wenn ich denn erfolgreich bin.

Das css_styled_content musste ich erst laden, dann hab ich es dazu getan, aber es hat sich nicht wirklich was getan, wobei ich noch nicht durchschaut habe, was sich den tun soll! :o

Dann hab ich rumgespielt

Ich hab meine html jetzt mal angepasst und die Subparts entfernt, ebenso den Eintrag workOnSubpart = DOCUMENT im TS

Dann ah ich mal im Setup die MARKS gesetzt.

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  
  marks.MAINNAV = TEXT
  marks.MAINNAV.value = Ich bin ein TEXT

  marks.CONTENTS < styles.content.get
  
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Jetzt zeigt er nicht mal den Text für den Marker MAINNAV an! ???

empi89 ·

Ahso, 😃

Also wieder geändert in:

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/template/testseite.html
  workOnSubpart = DOCUMENT
  marks.MAINNAV = TEXT
  marks.MAINNAV.value = Ich bin ein TEXT
  marks.CONTENTS < styles.content.get
  
}


# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/css/style.css
page.10 < temp.mainTemplate

Und anschließend wird nix angezeigt, außer der Hintergrund.
http://www.infoinsite.de/t3t4/index.php

just2b ·

hmm machen wirs anders: schick mir per pm deine zugangsdaten, dann schau ich mir das an, sonst ist das nur ein ewiges raten und sicher nur eine kleinigkeit

georg

empi89 ·

Prima, ich sach hier jetzt mal vielen Dank an den Georg.

Er hat sich das Ganze mal näher angeschaut und hats hinbekommen.

Jetzt ist es so, dass ich etwas anstelle von Markern schreiben und dann auch sehen kann.

Habe jetzt mal die Doku bezüglich der Templates überflogen. Stimmt es, dass ich jetzt alles was ich in diesem Template erstellen möchte, per TS mitteilen muss???
Also quasi eine komplette Seitengestaltung mit TS erstellen???

Wenn ja, schade. Schreckt mich ein wenig ab. Hatte gedacht, dass ich jetzt die Seiten erstellen kann und die dann automatisch angezeigt werden.

Nun habe ich in dem Standard Template auch schon fleißig Seiten erstellt. Kann ich die einfach kopieren?

Ich wühl erstmal weiter. Und nochmals vielen Dank!

just2b ·

Hallo,

nun was musst du denn erstellen?
1 Marker für den Inhalt links: marks.CONTENT < styles.content.get
1 Marker für Inhalt rechts: marks.CONTENT2 < styles.content.getRight
1 Menü: siehe viele Menüs

done

georg