Ich hab vor einigen Tagen entdeckt, dass man Rocksolid Custom Elements Templates auch hier ablegen kann:
/contao/templates
Dort kann man die Templates auch in Unterverzeichnisse gliedern.
Also zb. so:
/contao/templates/hero
/contao/templates/teaser
/contao/templates/call-to-action
/contao/templates/team-member
Die Tempaltes werden geladen, funktioniert super, sehr ordentlich
Überglücklich wäre ich nun, wenn man die CSS-Files in den Unterverzeichnissen mit ablegen könnte.
(Neben der notwendigen config- und der html5-Datei.)
D.h. die Dateien zu einem RSCE-Inhaltselement würden dann zb. so aussehen:
/contao/templates/hero/rsce_hero_config.php
/contao/templates/hero/rsce_hero.html5
/contao/templates/hero/rsce_hero.css
Nun das Problem:
Ich kann diese CSS-Datei im Template fe_page.html5 nicht laden.
Hätte es mit diesem Snippet versucht:
PHP-Code:
$directoryWhereToSearch = '../contao/templates/';
$allFiles = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directoryWhereToSearch));
$cssFiles = new RegexIterator($allFiles, '/\.css$/i');
foreach ($cssFiles as $cssFile) {
$path = $cssFile->getPathname();
$GLOBALS['TL_CSS'][] = substr($path, 3) .'|static';
}
Contao findet dann jedoch im Frontend die Datei "contao/templates/hero/rsce_hero.css" nicht.
Ich nehme an das liegt daran, dass man auf das Verzeichnis "/contao/templates/" nicht so einfach zugreifen kann.
(Da es ja außerhalb von "public" liegt.)
Kann man hier vielleicht irgendwie mit .htaccess die Rechte ändern?
Danke für eure Hilfe!