Ergebnis 1 bis 40 von 40

Thema: Layout Twig Contao 5.6: Einbinden von CSS/JS-Files

  1. #1
    Contao-Nutzer
    Registriert seit
    06.01.2014.
    Beiträge
    37

    Standard Layout Twig Contao 5.6: Einbinden von CSS/JS-Files

    Mit dem Erscheinen von Contao 5.6 machte ich mich nun einige Stunden hinter das Layout mit dem default.html.twig.
    Während die Einrichtung zusätzlicher Slots fehlerfrei klappte, gelingt es mir trotz diversen Versuchen und Recherchen nicht, CSS-Stylesheets einzubinden.
    Ich habe das praktische Template Studio benutzt und bin insbesondere nach der Entwickler-Dokumentation vorgegangen (Reference>Twig>Tags>add), Fehlermeldung im Template Studio gibt es keine, aber trotz Neuaufbau des Cache und Leeren des Browsercaches wird die CSS-Datei einfach nicht eingebunden. Auch mit js und zum Beispiel 'content' schaffe ich es nicht.
    Vermutlich stehe ich irgendwo auf dem Schlauch...

    Code:
    {% extends "@Contao/layout/default.html.twig" %}
    
    {#
        Adjust how any blocks of parent or used component templates are rendered.
        Try typing "block" or "use" to get autocompletion for available options.
    #}
    {% use "@Contao/component/_stylesheet.html.twig" %}
    {% block head %}
        {{ parent() }}
        {# Adds a stylesheet #}
    {% add "style" to stylesheets %}
        {% with {file: asset('files/css/style.css')} %}
            {{ block('stylesheet_component') }}
        {% endwith %}
    {% endadd %}
    {% endblock %}

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Dieses neue Feature ist noch experimentell.

    Verwendest du für deine Assets so etwas wie Webpack?
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.518
    Partner-ID
    6122

    Standard

    An den Vorgehensweisen & bez. möglicher Optimierungen wird gearbeitet:
    s.a.: https://github.com/contao/contao/issues/8705
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie - Carpe diem ...

  4. #4
    Contao-Nutzer
    Registriert seit
    06.01.2014.
    Beiträge
    37

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dieses neue Feature ist noch experimentell.

    Verwendest du für deine Assets so etwas wie Webpack?
    Nein, ich habe mich an einer nativen Neuinstallation meine ersten Versuche mit dem layout twig gemacht.

  5. #5
    Contao-Nutzer
    Registriert seit
    06.01.2014.
    Beiträge
    37

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    An den Vorgehensweisen & bez. möglicher Optimierungen wird gearbeitet:
    s.a.: https://github.com/contao/contao/issues/8705
    Zitat Zitat von Spooky Beitrag anzeigen
    Dieses neue Feature ist noch experimentell.
    Alles klar, werde mich noch etwas in Geduld üben.
    Schön wäre natürlich, wenn in Zukunft solche Basis-Anpassungen wie bisher bei fe_page vom Backend her steuerbar wären und so ebenfalls wie bisher nur "ausserordentliche" Veränderungen am Layout der manuellen Einträge bedürfte. Aber ich gehe davon aus, dass dies wohl vom Core-Team schon längst so angedacht ist

  6. #6
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.907
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Toubibe Beitrag anzeigen
    Alles klar, werde mich noch etwas in Geduld üben.
    Schön wäre natürlich, wenn in Zukunft solche Basis-Anpassungen wie bisher bei fe_page vom Backend her steuerbar wären und so ebenfalls wie bisher nur "ausserordentliche" Veränderungen am Layout der manuellen Einträge bedürfte. Aber ich gehe davon aus, dass dies wohl vom Core-Team schon längst so angedacht ist
    Die Idee ist es, dass du das nun im Template machst. Gerade für einfache Sachen braucht es ja keine Checkbox oder Einstellungen, für die es dann in der Datenbank gespeichert werden muss. Moritz hat hier sicher schon einige Ideen, wie man das Template-Studio anpassen wird

    Denn Datenbank kannst du nicht so einfach versionieren und Layout ist ja schon Theme Sache

  7. #7
    Contao-Nutzer
    Registriert seit
    27.02.2013.
    Beiträge
    4

    Standard Falls es noch nicht zu spät ist, mein Work-Around

    HTML-Code:
    {% extends "@Contao/layout/default.html.twig" %}
    
    {% block head %}
        <meta charset="UTF-8">
        <meta name="generator" content="Contao Open Source CMS">
        {%- block title %}
            {% set title = head.title|default %}
            {% if title and contao.page.rootPageTitle|default %}
                {% set title = title ~ ' - ' ~ contao.page.rootPageTitle %}
            {% endif %}
             <title>{{ title }}</title>
        {%- endblock -%}
    
        {# @var \Contao\CoreBundle\Routing\ResponseContext\HtmlHeadBag\HtmlHeadBag head_bag #}
        {% set head_bag = response_context.head %}
    
        <meta name="robots" content="{{ head_bag.metaRobots }}">
        <meta name="description" content="{{ head_bag.metaDescription|u.truncate(320, '…') }}">
        {% if page['enableCanonical'] -%}
            <link rel="canonical" href="{{ head_bag.canonicalUriForRequest(app.request) }}">
        {% endif %}
        
        {# Eigenes CSS-File #}
        <link rel="stylesheet" href="files/css/iliyev.css">
    
        {%- block end_of_head -%}
            {% for element in response_context.end_of_head %}
                {{ element|raw }}
            {% endfor %}
        {%- endblock -%}
    {%- endblock -%}
    Geändert von Spooky (17.09.2025 um 09:02 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    27.05.2016.
    Beiträge
    53

    Standard Workaround von RalfPuppe gekürzt?

    Zitat Zitat von RalfPuppe Beitrag anzeigen
    {% extends "@Contao/layout/default.html.twig" %}

    {% block head %}
    <meta charset="UTF-8">
    <meta name="generator" content="Contao Open Source CMS">
    {%- block title %}
    {% set title = head.title|default %}
    {% if title and contao.page.rootPageTitle|default %}
    {% set title = title ~ ' - ' ~ contao.page.rootPageTitle %}
    {% endif %}
    <title>{{ title }}</title>
    {%- endblock -%}

    {# @var \Contao\CoreBundle\Routing\ResponseContext\HtmlHea dBag\HtmlHeadBag head_bag #}
    {% set head_bag = response_context.head %}

    <meta name="robots" content="{{ head_bag.metaRobots }}">
    <meta name="description" content="{{ head_bag.metaDescription|u.truncate(320, '…') }}">
    {% if page['enableCanonical'] -%}
    <link rel="canonical" href="{{ head_bag.canonicalUriForRequest(app.request) }}">
    {% endif %}

    {# Eigenes CSS-File #}
    <link rel="stylesheet" href="files/css/iliyev.css">

    {%- block end_of_head -%}
    {% for element in response_context.end_of_head %}
    {{ element|raw }}
    {% endfor %}
    {%- endblock -%}
    {%- endblock -%}
    Danke @RalfPuppe für Deinen Workaround!

    Ggf. (bin kein Twig-Experte) geht's updatesicherer und kürzer wie folgt?
    Hab noch die Einbindung einer .js-Datei am Body-Ende ergänzt.

    PHP-Code:
    {% extends "@Contao/layout/default.html.twig" %}

    {% 
    block head %}
        {{ 
    parent() }}
        <
    link rel="stylesheet" href="/files/css/css-file.css">
    {%- 
    endblock -%}

    {% 
    block body %}
        {{ 
    parent() }}
        <
    script src="/files/js/js-file.js"></script>
    {%- endblock -%} 
    Geändert von t.mayer (17.09.2025 um 10:36 Uhr)

  9. #9
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    662
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Verstehe ich das richtig, dass das Basis-Template der Seite, sowie das Layout, per default keine Möglichkeit geben, CSS einzubinden? Das ist absolut am User vorbei.

    Ich verstehe den Sinn, dass dadurch Flexibilität erreicht wird. Aber es sollte für den ganz normalen Nutzer irgendein Basispfad vorgegeben sein, dass man es einfach in z.B. files/css/styles.css ablegen kann und dort gefunden wird. Es ist einfach eine Hürde, die meiner Meinung nach vieles unnötig erschwert.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Zitat Zitat von k-webdesign Beitrag anzeigen
    Verstehe ich das richtig, dass das Basis-Template der Seite, sowie das Layout, per default keine Möglichkeit geben, CSS einzubinden?
    Doch klar, du kannst natürlich im Template einbinden was du willst. Im Template Studio werden dafür voraussichtlich dann auch Hilfs-Funktionen hinzugefügt.
    » sponsor me via GitHub or Revolut

  11. #11
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    662
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Wo? Im "Twig-Layout mit Slots" kann ich die Elemente einbinden, sonst nichts

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Zitat Zitat von k-webdesign Beitrag anzeigen
    Wo? Im "Twig-Layout mit Slots" kann ich die Elemente einbinden, sonst nichts
    Im Template deines Layouts (templates/layout/default.html.twig - wird aber noch zur templates/layout/regular.html.twig umbenannt wahrscheinlich).
    » sponsor me via GitHub or Revolut

  13. #13
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.907
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du kannst hierfür die asset component von Symfony nutzen @k-webdesign:

    Wenn die CSS so heißt und hier liegt:
    files/big_animated_flashy_button_for_my_clients.css

    PHP-Code:
    {% use "@Contao/component/_stylesheet.html.twig" %}

    {% 
    add "big_animated_flashy_button_for_my_clients" to stylesheets %}
        {% 
    with {fileasset('/files/big_animated_flashy_button_for_my_clients.css'))} %}
            {{ 
    block('stylesheet_component') }}
        {% 
    endwith %}
    {% 
    endadd %} 
    Sowas wie Autovervollständigung kommt ja ins Templatestudio. Moritz sein Vortrag auf der Konferenz 25 hat das Template-Studio gut erklärt

  14. #14
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    357
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Moritz sein Vortrag auf der Konferenz 25 hat das Template-Studio gut erklärt
    Gibt es davon noch ein Video?

  15. #15
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.595
    User beschenken
    Wunschliste

    Standard

    Guckst du hier, ganz unten. Datum ist geraten, es hieß in 3-4 Wochen nach Konferenz.
    https://contao.ninja/contao-konferenz-2025.html
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  16. #16
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    357
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Guckst du hier, ganz unten. Datum ist geraten, es hieß in 3-4 Wochen nach Konferenz.
    https://contao.ninja/contao-konferenz-2025.html
    Danke, dann mach ich in 3-4 Wochen einen Video-Tag

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    iirc werden die Videos dann nur für die Konferenzteilnehmer*innen zur Verfügung stehen, oder? Erst später irgendwann für den Rest.
    » sponsor me via GitHub or Revolut

  18. #18
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    357
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Naja, es würde schon Sinn machen, die Videos nach 3–4 Wochen auch denjenigen anzubieten, die nicht auf der Konferenz waren. Dafür wäre ich auch bereit zu bezahlen – so wie es offenbar ohnehin geplant ist.

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Genau, über die Contao Academy kannst du sie beziehen dann.
    » sponsor me via GitHub or Revolut

  20. #20
    Contao-Nutzer
    Registriert seit
    27.05.2016.
    Beiträge
    53

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Du kannst hierfür die asset component von Symfony nutzen @k-webdesign:

    PHP-Code:
    {% use "@Contao/component/_stylesheet.html.twig" %}

    {% 
    add "big_animated_flashy_button_for_my_clients" to stylesheets %}
        {% 
    with {fileasset('/files/big_animated_flashy_button_for_my_clients.css'))} %}
            {{ 
    block('stylesheet_component') }}
        {% 
    endwith %}
    {% 
    endadd %} 
    Wenn ich dem Vorschlag von zoglo folge und im Template-Studio unter component/_stylesheet ein Template mit dem Code erstelle, erhalte ich folgende Fehlermeldung:
    PHP-Code:
    Template "@Contao_Global/component/_stylesheet.html.twig" cannot be used as trait in "@Contao/content_element/swiper.html.twig"

  21. #21
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    67

    Standard

    Ich versuche gerade eine Seite zu erneuern und dachte mir, ich probiere das Seitenlayout mit Slots mal aus. Für einen normalen User ist das so schon eine ganz schöne Zumutung. Rund ist das noch nicht wirklich!

    Aus Entwicklersicht hat das alles schon seine Berechtigung:
    • maximale Flexibilität
    • graduelle Einstellung
    • saubere Programmierung
    • revisionssicher und git-fähig

    Aus Anwendersicht mit erster und mittlerer Erfahrung:
    • Wie bekomme ich denn nun mein CSS (und JS) da rein?
    • Muss ich wirklich in den Templates rumeditieren?
    • Muss ich jetzt auch noch Symfony und Twig lernen?
    • Integriertes scss ist schon cool, geht das jetzt überhaupt noch?
    • Muss ich nun für scss auch noch einen Precompiler und gar eine lokale Entwicklungsumgebung installieren?
    • Wo packe ich die Dateien hin, müssen die in den Theme-Pfad? Ins public?
    • Wofür ist eigentlich überhaupt noch der Theme-Pfad einstellbar?
    • Wozu git fürs Seitenlayout? Eigentlich gibt es hier keine Änderungen und die Zuordnung von Modulen oder Inhaltselementen ist da auch nicht mit drin.
    • Ist die Seitenlayouteinstellung im Backend überhaupt noch erforderlich? Da wird ja eh nichts mehr eingestellt. Die Module oder Inhaltselemente könnte ich ja auch gleich noch per Insert-Tag im Seiten-Template mit einbinden.

    Ich könnte mir folgendes vorstellen:
    • Die Einstellungen aus den "alten" Seitenlayouteinstellungen für css / js (Externe Stylesheets/Externe JavaScripts) zu übernehmen. Die gibt es ja eigentlich bereits und sind auch graduell einstellbar.
    • Ergänzt um die Auswahl von kompletten Pfaden, in denen dann alle Dateien gefunden und eingebunden werden. Gerade bei scss wäre dies ganz hilfreich, so dass auch viele kleine Dateien, einfach in Summe, nach Pfaden sortiert und ohne jede einzeln auszuwählen, eingebunden werden können. So kann man auch die sich nicht automatisch aktualisierenden Partials beim scss vermeiden.
    • Die Liste der eingebundenen Elemente ergänzen:
      • Spalte Layoutbereich editierbar (Combobox). Bei neuem Namen wird automatisch ein neuer Slot in der sich ergebenden Reihenfolge erzeugt.
      • Eine neue Spalte "Id" (insbesondere für die ergänzten Slots).
      • Vielleicht sogar eine hierarchische Anordenbarkeit.
    • Der Titel-Tag ist schon ganz praktisch, insbesondere da er original verkehrt herum ist (vom Allgemeinen zum Speziellen und nicht umgekehrt).


    Wenn dies nicht reicht, beispielsweise die Reihenfolge nicht passt, dann kann das Template ja immer noch angepasst werden. Eine Template-Anpassung sollte aber grundsätzlich nicht unbedingt die erste Wahl oder gar der Standard sein.

    PS: Und Contao sollte für Web-Designer und Redakteure sein. Ansonsten kann man ja gleich alles direkt in Symfony machen.

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Die Twig Layouts sind noch experimentell. Du kannst sie ausprobieren - aber je nachdem wirst du sie nicht produktiv einsetzen können, wenn dir noch gewisse Dinge fehlen oder anderweitig nicht funktionieren. Die (interne) Funktionsweise wird außerdem gerade nochmal überdacht. Das kann hier mitverfolgt werden: https://github.com/contao/contao/pull/9323


    Zitat Zitat von 462 Beitrag anzeigen
    PS: Und Contao sollte für Web-Designer und Redakteure sein.
    So positioniert sich Contao allerdings nicht.
    » sponsor me via GitHub or Revolut

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Zitat Zitat von 462 Beitrag anzeigen
    • Der Titel-Tag ist schon ganz praktisch, insbesondere da er original verkehrt herum ist (vom Allgemeinen zum Speziellen und nicht umgekehrt).
    Was genau meinst du damit?
    » sponsor me via GitHub or Revolut

  24. #24
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    67

    Standard

    Original steht {{page:: pageTitle}} - {{page::rootPageTitle}}, das heißt der seitenspezifische Text zuerst und der allgemeine hinten. Ich sehe gerade, dass das wohl auf einigen Seiten so üblich ist: YouTube, Stack Overflow.

    Für eine Art Breadcrumb ist es andersherum meines Erachtens logischer {{page::rootPageTitle}} – {{page:: pageTitle}} und in der Anzeige in den Browser-Tabs angenehmer, wie zum Beispiel: "FIRMA – Impressum". Auch das ist wiederum manchmal so üblich: GitHub

    Letztendlich ist das also Geschmacksache und so sollte es schon einstellbar sein.

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Zitat Zitat von 462 Beitrag anzeigen
    Für eine Art Breadcrumb ist es andersherum meines Erachtens logischer {{page::rootPageTitle}} – {{page:: pageTitle}} und in der Anzeige in den Browser-Tabs angenehmer, wie zum Beispiel: "FIRMA – Impressum".
    Das habe ich noch nie irgendwo so gesehen. Aber was genau hat das mit den neuen Twig Layouts zu tun?
    » sponsor me via GitHub or Revolut

  26. #26
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    67

    Standard

    Github macht es beispielsweise so.

    Und das war nur eine Anmerkung, wenn die Seitenlayouteinstellungen ausgedünnt werden.

  27. #27
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.696
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von 462 Beitrag anzeigen
    Original steht {{page:: pageTitle}} - {{page::rootPageTitle}}, das heißt der seitenspezifische Text zuerst und der allgemeine hinten. Ich sehe gerade, dass das wohl auf einigen Seiten so üblich ist: YouTube, Stack Overflow.


    Letztendlich ist das also Geschmacksache und so sollte es schon einstellbar sein.
    Hat zwar nichts mit dem neuen Seitenlayout zu tun aber mit SEO und Barrierefreiheit und da ist es genauso wie es ist richtig (zumindest wie das derzeit von Browsern ausgewertet wird)
    Geändert von mlweb (03.02.2026 um 18:29 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  28. #28
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Zitat Zitat von 462 Beitrag anzeigen
    Github macht es beispielsweise so.
    Unter welcher URL zum Beispiel? Spontan hätte ich keine gefunden, wo das so herum wäre bei GitHub. z.B.:

    1. https://github.com/contao/contao/issues/79: <Issue title> · <Issue number> · <Repository>
    2. https://github.com/contao/contao/issues: Issues · <Repository>
    3. https://github.com/projects: Projects


    Also auch immer der spezielle Titel zuerst, danach der allgemeine Titel - oder auch gar kein allgemeiner Titel.


    Zitat Zitat von 462 Beitrag anzeigen
    Und das war nur eine Anmerkung, wenn die Seitenlayouteinstellungen ausgedünnt werden.
    Das Konzept der Twig Layouts ist, dass du solche Dinge via Template Anpassung machst, was ja auch Sinn macht.
    » sponsor me via GitHub or Revolut

  29. #29
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    67

    Standard

    Wohl mein Irrtum. Der Browser zeigt dies an, wenn die Seite noch ungeöffnet im Cache hängt. Nach Öffnen ist das geändert.
    Zwischenablage_02-03-2026_01.png

  30. #30
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    67

    Standard

    Das Konzept der Twig Layouts ist, dass du solche Dinge via Template Anpassung machst, was ja auch Sinn macht.
    Ja, beim
    HTML-Code:
    <title>{{ title }}</title>
    ist es ja nicht so das Thema. Es ging ja hier doch eigentlich um die Verwaltung der css- und js-Dateien.

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Die fügst du auch durch Template Anpassungen ein. Es wird da aber noch gewisse Helfer-Funktionen brauchen (also einerseits Twig-Funktionen und andererseits Features im Template-Studio, um das zu erleichtern).
    » sponsor me via GitHub or Revolut

  32. #32
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    91

    Standard

    Frage: Bestünde nicht die Möglichkeit, die Layout-Angaben in einer Config-Datei zu hinterlegen? Ähnlich wie bei den Einstellungen.

  33. #33
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.907
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Frage: Bestünde nicht die Möglichkeit, die Layout-Angaben in einer Config-Datei zu hinterlegen? Ähnlich wie bei den Einstellungen.
    https://github.com/richardhj/contao-theme-framework

    Das brauchst du aber generell auch nicht, du kannst ja nun auch mit den Twig-Templates arbeiten, die sind ja DB unabhängig.. und mit der Symfony Asset Component und weiteren Config Einstellungen kannst du es ja theoretisch schon so vorbereiten.

  34. #34
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.420

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    So positioniert sich Contao allerdings nicht.
    Darf man fragen wie das gemeint ist? Für wen positioniert sich denn Contao sonst?
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  35. #35
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.246
    Partner-ID
    10107

    Standard

    Für Web Entwickler*innen, tendierend zum Enterprise Segment.
    » sponsor me via GitHub or Revolut

  36. #36
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.696
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würd schon sagen auch für Webdesigner. Ist immer die Frage wie/wo man sich als Webdesigner positioniert. Umfassende Weiterbildung in der Technik, die das CMS verwendet (z.B. Umgang mit Twig) ist da m.E. genauso Pflicht, wie die ständige Weiterentwicklung in CSS.
    Für Redakteure ist Contao dann gut geeignet, wenn der Webentwickler und/oder der Webdesigner das System so eingerichtet hat, dass der Redakteur einfach das tun kann was er soll - Inhalte einpflegen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  37. #37
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    91

    Standard

    @zoglo: Danke für die schnelle Antwort.

    Ich meinte ja anstelle Twig. Eine Config-Datei wäre ja auch DB-unabhängig.

    Z.B. bei einer CSS-Datei reicht es dann wie bisher aus, nur den Dateinamen vorzugeben.
    Die entsprechende HTML-Anweisung wird durch das CMS generiert.

    Meine Meinung ist, dass es mit den Twig-Templates aufwändiger wird. Es ist eine gewisse "Einarbeitung" in Twig und dem Contao-Template erforderlich.
    Ob dies der "normale" Contao-Nutzer so einfach hinbekommt bezweifle ich im Augenblick.

  38. #38
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.696
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ErichM Beitrag anzeigen
    Ob dies der "normale" Contao-Nutzer so einfach hinbekommt bezweifle ich im Augenblick.
    Was ist für Dich der "normale" Contao-Nutzer?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  39. #39
    Contao-Nutzer Avatar von ErichM
    Registriert seit
    14.11.2011.
    Ort
    bei München
    Beiträge
    91

    Standard

    Mit dem Begriff "normal" habe ich mich nicht ganz richtig ausgedrückt.
    Ich meinte damit, Nutzer die mit Contao ihre Webseite erstellen, aber wenig Wissen z.B. über HTML oder Programmierung haben.
    Z.B. private Seiten oder Seiten von Vereinen.

  40. #40
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.696
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Siehe dazu die Antwort von @Spooky

    https://community.contao.org/de/show...l=1#post601644
    https://community.contao.org/de/show...l=1#post601675

    Private Nutzer und Vereine werden sich dann auch schlau machen müssen oder entsprechend an einigen Stellen Hilfe in Anspruch nehmen müssen, wenn sie Contao nutzen wollen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 15 (Registrierte Benutzer: 0, Gäste: 15)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •