ein anderer Weg, dass, schmutzig zu machen, aber ohne eine Erweiterung Vorlage zu bearbeiten:
lib.additionalStyles = HMENU
lib.additionalStyles {
special = rootline
special.range = 0|-1
includeNotInMenu = 1
1 = TMENU
1.NO {
doNotShowLink = 1
before.cObject = FILES
before.cObject {
references {
table = pages
uid.data = field:uid
fieldName = media
}
renderObj = TEXT
renderObj {
if.value = css
if.equals.data = file:current:extension
dataWrap = <link rel="stylesheet" type="text/css" href="/{file:current:publicUrl}" media="all">
}
}
}
}
Verwendung von HMENU hier, weil das FILES-Objekt nicht die gleiche Vererbung bereitstellen kann wie durch die Templatemethode. Aber wenn Sie nicht über Vererbung benötigen, können Sie dies tun:
lib.additionalStyles = FILES
lib.additionalStyles {
references {
# To use media from current page only
table = pages
uid.data = field:uid
fieldName = media
# To add some inheritance if media for current page wasn't set
data = levelmedia: level[, slide]
# depending on level value you can take media from root page,
# from current page, from any level upper in tree, or first
# existing media item starting from current page to root.
# So you can't collect media from all parent pages, only
# from current or one of the parents.
}
renderObj = TEXT
renderObj {
if.value = css
if.equals.data = file:current:extension
dataWrap = <link rel="stylesheet" type="text/css" href="/{file:current:publicUrl}" media="all">
}
}
Dann Objekt importieren headerdata:
page.headerData.10 < lib.additionalStyles
oder (wenn Sie mit JS)
page.footerData.10 < lib.additionalJS
Sie jetzt Sie können auf den Tabs Ressourcen in den Seiteneinstellungen nur die benötigten Dateien erstellen. Nicht sicher, ob alle Versionen von Typo3 css und js für Relationen erlauben, aber 6.2-8.7 tut es)
Überprüfen Sie Ihre TS-Vorlage Include-Bereich.Bitte versuchen Sie, Ihre Erweiterung bis zum allerletzten hinzuzufügen. –
@AnuBhuvanendranNair meine Erweiterung Vorlage ist sehr zuletzt enthalten.Aber es funktioniert nicht –