Moin,

ich möchte das Template für das Inhaltselement Code anpassen. Genauer gesagt, möchte ich ein anderes CSS für den Code-Highlighter einbinden. Das klappt auch prima.

Im Core-Template steht folgendes:
Code:
{% set highlighter_css_file = asset('foundation.css', 'scrivo/highlight.php') %}
Entsprechend sieht mein angepasstes Template so aus:

Code:
{% extends "@Contao/content_element/code.html.twig" %}
{% set MYOWN_highlighter_css_file = asset('monokai.css', 'scrivo/highlight.php') %}

{% block style %}
    {% add "highlighter_css" to head %}
        {% with {file: MYOWN_highlighter_css_file} %}{{ block('stylesheet_component') }}{% endwith %}
    {% endadd %}
{% endblock %}
Ich setze also meine eigene Variable und lade somit ein anderes Stylesheet. Hier verlinke ich auf eine andere CSS-Datei monokai.css, die das highlight.js Paket von Contao schon an Bord hat.

Fragen:
- geht die Template-Anpassung noch eleganter oder kürzer? Kann ich einfach nur die Variable aus dem Core-Template überschreiben?
- wie kann ich in der Variable auf eine CSS-Datei verweisen, die im Files-Ordner meiner Contao-Installation liegt?

Danke und Gruß
Mathias