Contao-Konferenz 2024
Ergebnis 1 bis 5 von 5

Thema: Swiper CSS Variable überschreiben

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

    Support Contao

    Standard Swiper CSS Variable überschreiben

    Hey,

    ich möchte eine Variable von Swiper überschreiben. Dabei wird die CSS-Datei von Swiper nach meiner CSS-Datei eingebunden und somit kann ich nicht die CSS-Variable überschreiben.

    Ich binde mein CSS ganz normal im Seitenlayout ein. Darin definiere ich auch die Variable.

    HTML-Code:
    :root {
        --swiper-navigation-size: 3em;
        --swiper-navigation-top-offset: 50%;
        --swiper-navigation-sides-offset: 10px;
    }
    Im Inspektor wird mir auch meine CSS-Variable angezeigt, aber dann von der originalen aus der Swiper CSS überschrieben.
    Wie kann ich die Ladereihenfolge ändern?

    Viele Grüße

  2. #2
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    842

    Standard

    Ich würde es einfach mit !important machen.

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

    Support Contao

    Standard

    Das geht natürlich.
    Wenn man ein Brett vor dem Kopf hat^^

  4. #4
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    351

    Standard

    Moin,

    Du könntest auch das Template für den Swiper ändern:

    Code:
    {% extends "@Contao/content_element/accordion.html.twig" %}
    
    {#
      ** Add changes to the base template here. **
    
      Hint: Try adjusting blocks and attributes instead of
      overwriting the whole template. This way your version
      can remain compatible with future changes to the base
      template as well as adjustments made by extensions.
    
      Currently available blocks:
        "stylesheet_component", "content", "element",
        "element_header", "element_content", "script",
        "init_options", "style", "headline_component",
        "headline_attributes", "headline_inner",
        "wrapper", "wrapper_tag", "attributes", "inner",
        "metadata"
    
      Example:
        {% block stylesheet_component %}
           {{ parent() }}
           My additional content for 'stylesheet_component'…
        {% endblock %}
    #}
    {% block style %}
        {# do not load any swiper stylesheets - declare it in your own css file #}
    {% endblock %}
    Dann wird die swiper.css gar nicht mehr geladen. Du müsstest dann allerdings das komplette CSS für den Swiper in Dein CSS-File schreiben.

    Gruß
    Mathias
    The idea is to die young as late as possible!

  5. #5
    Contao-Fan Avatar von BennyBorn
    Registriert seit
    10.06.2011.
    Ort
    Edenkoben
    Beiträge
    263
    Partner-ID
    6916

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Im Inspektor wird mir auch meine CSS-Variable angezeigt, aber dann von der originalen aus der Swiper CSS überschrieben.
    Wie kann ich die Ladereihenfolge ändern?
    Ich würde empfehlen Dein CSS ganz klassisch in der fe_page anzugeben, dann kannst Du nach dem ganzen Kram geladen werden.

    PHP-Code:
    <?php

        
    use Contao\System;

        
    $rootDir System::getContainer()->getParameter('kernel.project_dir');

    ?>

    <?php $this->extend('fe_page'); ?>

    <?php $this->block('head'); ?>

        <?php $this->parent(); ?>

        <link rel="stylesheet" href="files/theme/css/style.css?<?= filemtime($rootDir.'/files/theme/css/style.css');?>">

    <?php $this->endblock(); ?>

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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