 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
13.05.2006, 12:58
|
#1
|
|
TP-Veteran
Registriert seit: Sep 2004
|
[TYPO3]- Template ins Haupttemplate einbinden und Datenbankabfrage
hi,
ich habe den workshop aus dem forum jetzt mal umgesetzt und wie kann man denn in des haupttemplate ein weiteres template einbinden? ich möchte auf einer seite den platzhalter ###CONTENT### durch ein weiteres template ersetzen und dieses template dann mit daten aus der datenbank füllen...
ich habe bisher nur die möglichkeit gefunden mein eigenes script direkt einzubinden -> extension template erstellen und als typ script angeben. geht es denn nur auf diese art?
|
|
|
13.05.2006, 17:43
|
#2
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
also das einfachste ist ein Extension-Template auf der entsprechenden Seite. Dort ersetzt Du einfach den Content:
Code:
page.10.marks.CONTENT < temp.meineEigenenDaten
Da es nur auf einer Seite sein soll, ist es so am sinnvollsten.
Wenn sich mehr ändern soll und auf mehreren Seiten, empfiehlt sich der Einsatz der Extension "Page Template Selector"
|
|
|
13.05.2006, 19:08
|
#3
|
|
TP-Veteran
Registriert seit: Sep 2004
|
hi steffen,
ich habe nun schon ewig im netzt gesucht, aber irgendwie wird immer nur beschrieben, wie ich ein haupttemplate erstelle und dort dann der content aus der tt_content eingefügt wird...
aber danke für den tip. wie mienst du das nur auf einer seite? also ich dachte an die möglichkeit zum beispiel für einige seiten der navigation ein eigenes template zu machen
und kann ich denn diese templates auch mit daten füllen, die aus meiner eigenen datenbank kommen? oder müsste ich dann wie oben geschrieben komplett mien eigenes script einbinden?
vom coder her ungefähr so hier?
Code:
temp.meinTemplate = TEMPLATE
temp.meinTemplate {
template = FILE
template.file = fileadmin/templates/sub_temp.html
}
page.10.marks.CONTENT < temp.meinTemplate
Geändert von alexf812 (13.05.2006 um 20:24 Uhr).
|
|
|
14.05.2006, 00:51
|
#4
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Dein Ansatz ist nicht ganz korrekt - CONTENT bezieht sich auf die Inhaltselemente, Template aber auf die HTML-Vorlage.
Da Du page.10 schon das Objekt TEMPLATE zugewiesen hast, kannst Du es einfach austauschen:
page.10.template.file = fileadmin/templates/sub_temp.html
Aber so wie sich das anhört wäre o.g. Extension interessant für Dich:
http://typo3.org/extensions/reposito...tempsel/0.0.1/
|
|
|
14.05.2006, 12:43
|
#5
|
|
TP-Veteran
Registriert seit: Sep 2004
|
ich werde mir das mal anschauen... bin sowieso grad dabei mich darin einzuarbeiten und dieses system bietet ja eine unmenge an funktionen, da muss ich erstmal so nach und nach klarkommen. werde bestimmt mal wieder ne frage haben :-)
aber wie kann ich es denn lösen, das ich daten aus meiner eigenen datenbank mit integrieren kann? geht das nur wenn ich als content-typ "script" auswähle?
Geändert von alexf812 (14.05.2006 um 13:21 Uhr).
|
|
|
14.05.2006, 14:00
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ich versteh nicht ganz, was Du integrieren willst, der Begriff "Daten" sagt nichts aus.
Konkretisier das doch mal 
|
|
|
14.05.2006, 14:23
|
#7
|
|
TP-Veteran
Registriert seit: Sep 2004
|
ja also ich habe neben der typo3 datenbank noch eine andere datenbank und php-scripte wo ich diese DB abfrage und dann natürlich die daten über dieses script auch ausgebe. nun möchte ich genau diese ausgabe als content haben.
ich habe auch im workshop 3. Teil so eine frage von jemand anderem gelesen, dort hies es "...ist es den auch möglich eigene phpscripte in den inhalt reinzuschreiben..."
und du hattest dann geantwortet das es möglich ist und auch gar nicht so schwer :-)
nun würde mich die antwort interessieren :-)
|
|
|
14.05.2006, 14:59
|
#8
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
np - installier Dir das Plugin php_page_content - dann kannst Du ganz einfach php-Scripte in den Content integrieren 
|
|
|
14.05.2006, 16:06
|
#9
|
|
TP-Veteran
Registriert seit: Sep 2004
|
ahso ok :-) nur kann es sein das es das nicht mehr gibt? also bei den extensions kann ich das nicht finden
Geändert von alexf812 (14.05.2006 um 16:55 Uhr).
|
|
|
14.05.2006, 17:39
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
doch, gibt es.
Du musst im ExtManager unter Settings "Enable unsupported extensions" aktivieren.
|
|
|
15.05.2006, 12:55
|
#11
|
|
TP-Veteran
Registriert seit: Sep 2004
|
Zitat:
|
Zitat von St@eff.en
Dein Ansatz ist nicht ganz korrekt - CONTENT bezieht sich auf die Inhaltselemente, Template aber auf die HTML-Vorlage.
Da Du page.10 schon das Objekt TEMPLATE zugewiesen hast, kannst Du es einfach austauschen:
page.10.template.file = fileadmin/templates/sub_temp.html
|
irgendwie funktioniert das so nicht. ich möchte ja nicht alles austauschen, sondern nur den platzhalter ###CONTENT### durch ein weiteres template ersetzen
|
|
|
15.05.2006, 13:58
|
#12
|
|
TP-Specialist
Registriert seit: Oct 2001
Ort: München
|
Zitat:
|
Zitat von alexf812
irgendwie funktioniert das so nicht. ich möchte ja nicht alles austauschen, sondern nur den platzhalter ###CONTENT### durch ein weiteres template ersetzen
|
Wenn Du PHP inkludieren willst, dann ist die Extension, die Steffen genannt hat, genau das Richtige für Dein Vorhaben.
Suchst Du einfach nach Möglichkeiten sozusagen "innere" Templates anzulegen, dann gibts dafür zwei Erweiterungen:
Templa Voila!:
http://typo3.org/documentation/docum...la/1.0.1/view/
Oder der "Page Template Selector":
http://typo3.org/documentation/docum...or/1.2.1/view/
|
|
|
15.05.2006, 20:38
|
#13
|
|
TP-Veteran
Registriert seit: Sep 2004
|
also ich hänge immer noch an dem problem fest... oder habe ein verständnisproblem....
wieso funktioniert es nicht, wenn ich auf einer unterseite im setup (auswahl extension template) folgendes eingebe:
template.file=fileadmin/templates/2layout.html
ich bekomme dann immer eine leere seite angezeigt. im root steht folgendes im setup:
Code:
page = PAGE
page {
bodyTag = <body>
includeCSS {
file1 = fileadmin/css/style.css
}
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/templates/basic.html
workOnSubpart = DOKUMENT
marks {
INHALT < styles.content.get
LINKS = HMENU
LINKS {
special = directory
special.value = 2
1 = TMENU
1.wrap=<ul>|</ul>
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT < .NO
1.ACT.doNotLinkIt = 1
1.ACT.allWrap = <li id="leftnavi-aktiv">|</li>
}
}
}
}
bzw. was müsste ich denn auf der unterseite angeben, damit mir 2layout angezeigt wird?
Geändert von alexf812 (15.05.2006 um 20:47 Uhr).
|
|
|
15.05.2006, 21:16
|
#14
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ähem - das habe ich Dir bereits geschrieben:
page.10.template.file=fileadmin/templates/2layout.html
|
|
|
15.05.2006, 21:55
|
#15
|
|
TP-Veteran
Registriert seit: Sep 2004
|
also ins setup einfach diese zeile? ich habe ja die root-page und dann zum beispiel die seite impressum und dort bei impressum wenn ich die zeile reinschreibe, dann bekomm ich ne leere seite. 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:09 Uhr.
|
 |