Hallo zusammen,
ich habe eine typoseite als admin übernommen und muss nun versuchen zu verstehen, wie das denn funktioniert. Und weil es ja nicht zu einfach sein soll, soll es auch noch ein neues design sein. Klar.
Unter "templates" hab ich die referenz auf das html-template gefunden.
template.file = fileadmin/template/template.html
Und in diesem besagten html-template wird der inhalt derzeit mit
<----###CONTENT###---->
<----###CONTENT###---->
ausgegeben.
Nun ist das neue design so kompliziert, dass ich die bilder und texte pro inhaltselement einzeln auslesen können muss. Wie macht man das? Ein simples <----###CONTENT_TEXT_1###---->
wirft nix aus.... Ich bitte um hilfe und nachsicht mit mir anfänger. :-)
Grüße aus hamburg vom takeover
Hallo takeover,
zunächst mal sieht es so aus, dass das HTML-Template mit den Markern noch auf eine ältere Templating Technik hinweist. Wenn ein komplexes neues HTML-Design steht, wäre die Frage, ob man nicht auf TemplaVoilà umstellt. Das hängt natürlich auch davon ab, wie die bisherige Seite vom Umfang her aussieht.
Die Marker, die im HTML-Template liegen, müssen über TypoScript natürlich mit TYPO3 verdrahtet werden.
Bei dir ist ###content### anscheinend ein Subpart, in dem Inhalte ausgegeben werden. Um Verwechselungen mit einem TYPO3-Objekt zu vermeiden, sollte es aber besser anders heißen. Etwa ###PAGECONTENT###
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/einTemplate.html
workOnSubpart = PAGECONTENT
marks {
...
CONTENT_TEXT_1 = CONTENT
# TypoScript zur Ausgabe von Text_1
...
}
}
Die Inhalte der TYPO3-Seite liegen in der Tabelle tt_content. Auf diese Datensätze kann man über TypoScript in deinem TS-Template mit "field" zurückgreifen.
Es muss nicht unbedingt TemplaVoila sein. Auch ohne kann man aufwendige Designs gut umsetzen. Ich kenne einige T3 Entwickler die bewusst auf TV verzichten. Ist sicher Geschmacksache, aber definitiv nicht DER moderne Weg ;-)
Ich halte es für sehr riskant als absoluter T3 Neuling ein Projekt zu übernehmen in dem auch noch die Design-Umsetzung sehr anspruchsvoll zu sein scheint. Der Weg wird wohl sehr steinig werden...
Hier mal ein kleines Beispiel:
page = PAGE
page {
includeCSS.file1 = fileadmin/css/myCssFile_main.css
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/templates/myTemplate_main_tmpl.html
workOnSubpart = DOCUMENT
subparts.BANNER < temp.BANNER
subparts.MENU_MAIN < temp.MENU_MAIN
subparts.MENU_SUB < temp.MENU_SUB
subparts.CONTENT_MAIN < styles.content.get
subparts.MENU_BASIC < temp.MENU_BASIC
subparts.CONTENT_RIGHT < styles.content.getRight
subparts.CONTENT_RIGHT.select.pidInList = 1
}
}
Du kannst ja mit mehreren Spalten arbeiten um verschiedenen Bereiche einer Seite zu füllen. Manche Elemente bleiben oft seitenübergreifend. Dann kannst Du sie von einer zentralen "Sammelseite" ziehen.
Gruß
Michael
Super, das hilft weiter.
Diese Zeile hier hilft weiter: subparts.CONTENT_RIGHT.select.pidInList = 1
Sieht der Aufruf im Template dann so aus <--CONTENT_RIGHT_1-->
Tatsächlich hole ich schon Inhalte raus. Kein Problem, nur eben nicht Inhaltsabschittsweise. 4 Spalten, also Plätze reichen einfach nicht aus. :-)
}
# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/templates/xx/template.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.RIGHT < styles.content.getRight
subparts.LEFT < styles.content.getLeft
subparts.RAND < styles.content.getBorder
}
Template Voila hab ich nicht ans fliegen gebracht. Würde sicher helfen, aber wenn es sich immer beim Einlesen der Site aufhängt... ???
Und was den steinigen Weg angeht... das Gefriemel macht ja auch Spaß.
Danke in jedem Fall.
Nach ein wenig probieren... so einfach ist es dann doch nicht.
Vielleicht ist es wirklich eine gute Idee TV an den Start zu bringen und mich darauf zu konzentrieren . :-) Danke an euch beide.
CONTENT_RIGHT würde z.B. so eingebunden werden:
<----###CONTENT_RIGHT###---->Mein Content Right<----###CONTENT_RIGHT###---->
Du kannst die Anzahl der Spalten im Übrigen beliebig erweitern. Wenn man aber davon ausgeht, dass einige Blöcke oft seitenübergreifend ausgelegt sind und somit nicht unbedingt eine eigene Spalte der aktuellen Seite benötigen, kommt man damit meist gut hin.
Kann aber durchaus sein, dass in Deinem Fall TV besser geeignet ist.
Es gibt aber grundsätzlich Sites die für ein CMS geeignet sind und andere, die sind es eher nicht. Wenn ich z.B. von 10 Seiten 10 unterschiedliche Inhaltsstrukturen habe, wird es in der Umsetzung relativ aufwendig. Deshalb sollte man schon bei der Konzeptionierung einige Dinge beachten - aber das nur so am Rande...
Gruß
Michael