Zum Inhalt springen

Veränderung von Templates von 9.5.5 auf 10.4.4

Erstellt am 11. September 2020 · 3 Antworten · letzte Antwort am 21. September 2020

Tags: Templates & Layouts, Update & Upgrade, TYPO3 10, Frage

DerNeuling ·

Erstmal eine grobe Frage, gab es Veränderungen im Thema Typescript in den Templates bei der Verknüpfung mit dem html Code im Fileadmin Ordner?
Also Einstellungen im Backend oder sonstige Syntaxen Veränderungen, dass der alte Code aus der 9.5.5 auf dieser Version (10.4.4) nicht laufen würde ?

Julian.​Hofmann ·

Je nach dem wie alt Dein Code/TypoScript unter v9 bereits war: ja.

Mit ziemlich jeder TYPO3 Major-Version fliegt alter Krams raus. Alter Krams war zuvor aber auch lange genug als veraltet/deprecated bekannt gemacht und ggf. in deprecationLog auch sichtbar.
Gerade bei Upgrades ist man manchmal verleitet, diese Deprecations zu ignorieren "weil's ja noch geht" - das rächt sich aber ggf. beim nächsten Upgrade...

DerNeuling ·

Danke für die Hilfe bisher, leider bringt mich das nicht wirklich beim Abwandeln weiter. Ich würde jetzt einfach mal ein Beispiel meines alten Templates und die dazugehörige html Datei einfügen, da ich dort leider keine mir bekannten Fehler gefunden habe.
Der Hintergrund wird allerdings ausgegeben weshalb ich den Fehler bei den Subparts vermutet hatte.
Template:
page = PAGE
page.includeCSS {
file20 = fileadmin/templates/hintergrund.css
file20.media = hintergrund

file30 = fileadmin/templates/print.css
file30.media = print
}
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/name.html
workOnSubpart = document

#Seitentitel zuweisen
subparts.title = TEXT
subparts.title.field = title // subtitle
subparts.title.wrap = <h1>|</h1>

#Inhalte zuweisen
subparts.content < styles.content.get

#Haupt-Menü
subparts.menu = HMENU
subparts.menu.entryLevel = 0
subparts.menu.1 = TMENU
subparts.menu.1 {
wrap = <ul>|</ul>
expAll = 0
NO.allWrap = <li class="NO" id="li{field:uid}"> | </li>
NO.allWrap.insertData = 1
ACT = 1
ACT.allWrap = <li class="ACT" id="li{field:uid}"> | </li>
ACT.allWrap.insertData = 1
CUR = 1
CUR.allWrap = <li class="CUR" id="li{field:uid}"> | </li>
CUR.allWrap.insertData = 1
}

#Fuß-Menü
subparts.navmenu = HMENU
subparts.navmenu.special = directory
subparts.navmenu.special.value = 1
subparts.navmenu.1 = TMENU
subparts.navmenu.1 {
wrap = <ul>|</ul>
NO = 1
NO.allWrap = <li>|</li>
}

}

Und der Quellcode der html Datei:
###document###

<div id="kopfhintergrund">

<div id="kopf">

<div id="menu">
###menu###
###menu###
</div>

</div>

<div id="kopfende">
</div>

</div>

<div id="rahmen">

<div id="content">
###title###
###title###

###content###
###content###
</div>

<div id="fuss">
###navmenu###
###navmenu###
</div>

</div>
###document###