Ergebnis 1 bis 18 von 18

Thema: Farbwerte werden nicht ausgegeben

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard Farbwerte werden nicht ausgegeben

    Hallo zusammen,

    ich habe calendar_extended in einer 2.11.X Installation integriert und verschiedene Vorder- und Hintergrundfarben für unterschiedliche Archive vergeben.

    Wenn ich aber nun versuche, diese in einem event_full-Template auszugeben, bleiben die Werte immer leer.

    Ich habe es sowohl mit
    PHP-Code:
    echo $event['bgstyle'
    als auch mit
    PHP-Code:
    echo $this->fgstyle
    versucht (entsprechend für Vorder- und Hintergrund), doch beide Varianten liefern keine Einträge zurück. Als ich mir sämtliche Variablen des Templates habe ausgeben lassen, tauchten da auch keine entsprechenden Variablen oder Werte auf.

    Was hab ich falsch gemacht?

    Danke für jede Anregung!

    Gruß Alex

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    welche Version der Erweiterung und welches Modul wird den verwendet?

  3. #3
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Die Version der Extension ist 1.0.11 stable Build 67, das betroffene Modul ist eine "KM Eventliste" mit einem angepassten "event_upcoming.html5"-Template.

    Gruß Alex

  4. #4
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Neue Version verfügbar. Farbe und Deckkraft stehen nun in allen KM Modulen zur Verfügung.

    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  5. #5
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Vielen Dank für das Update!

    Offenbar habe ich da aber etwas falsch verstanden. Ich erhalte nun folgende Ausgabe:

    Code:
    [bgstyle] => background-color:#fcfcfc;
    [fgstyle] => background-color:#cfcfcf;
    Ich hätte eigentlich erwartet, dass hier nur der Farbwert ausgegeben wird, nicht ein CSS-Attribut. Denn so kann ich z.B. fgstyle nicht als Vordergrundfarbe verwenden(?).

    Davon unabhängig - gibt es auch einen Weg, die Farbwerte in die Event-Ansicht mit dem Standard-Template "event_full" zu übergeben?

    Gruß Alex

  6. #6
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von mv_alex Beitrag anzeigen
    Vielen Dank für das Update!

    Offenbar habe ich da aber etwas falsch verstanden. Ich erhalte nun folgende Ausgabe:

    Code:
    [bgstyle] => background-color:#fcfcfc;
    [fgstyle] => background-color:#cfcfcf;
    Ich hätte eigentlich erwartet, dass hier nur der Farbwert ausgegeben wird, nicht ein CSS-Attribut. Denn so kann ich z.B. fgstyle nicht als Vordergrundfarbe verwenden(?).

    Davon unabhängig - gibt es auch einen Weg, die Farbwerte in die Event-Ansicht mit dem Standard-Template "event_full" zu übergeben?

    Gruß Alex
    Neue Version für foreground ist da. Copy&Paste Fehler...
    Benutzt wird das ganze via style. Das war so vorgesehen und wird auch so bleiben.

    PHP-Code:
    <div style="<?php echo $event['bgstyle']; ?>"
    ...
    </div>
    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  7. #7
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Ich trau mich kaum, es zu sagen ... aber müsste es nicht "color" heißen und nicht "foreground-color"?

    Gruß Alex

  8. #8
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von mv_alex Beitrag anzeigen
    Ich trau mich kaum, es zu sagen ... aber müsste es nicht "color" heißen und nicht "foreground-color"?

    Gruß Alex
    Na ja... wo du Recht hast, hast du Recht.
    Was soll ich sagen...
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Zitat Zitat von kmielke Beitrag anzeigen
    Benutzt wird das ganze via style. Das war so vorgesehen und wird auch so bleiben.
    Klar, muss ja auch rückwärtskompatibel bleiben.

    Ich würde aber die Farbwerte gerne auch in anderen Kontexten nutzen, z.B. in border oder hr. Meine Idee war daher, die Werte in neue Variablen zu kopieren und zu bereinigen:

    PHP-Code:
    $fg $event['fgstyle'];
    $bg $event['bgstyle'];

    $fg str_replace('background-color:'""$fg);
    $bg str_replace('foreground-color:'""$bg); 
    Leider funktioniert das so offenbar nicht. Gibt es eine Möglichkeit, das in ähnlicher Form umzusetzen?

    Gruß Alex

  10. #10
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von mv_alex Beitrag anzeigen
    PHP-Code:
    $fg $event['fgstyle'];
    $bg $event['bgstyle'];

    $fg str_replace('background-color:'""$fg);
    $bg str_replace('foreground-color:'""$bg); 
    Leider funktioniert das so offenbar nicht.
    Hallo Alex,

    also: $fg ist forground. dann versuchst du aber background zu tauschen.

    es müsste dann so aussehen.
    PHP-Code:
    $fg $event['fgstyle'];
    $bg $event['bgstyle'];

    $fg str_replace('foreground-color:'""$fg);
    $bg str_replace('background-color:'""$bg); 
    btw. ist da noch ein kleiner Fehler drin, den ich noch rausmache. foreground-color gibt es natürlich nicht. Muss ja einfach nur color sein.

    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  11. #11
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Hallo Kester,

    erst einmal vielen Dank fürs Update!

    Der Code sah tatsächlich ziemlich blöd aus. War aber nur ein Copy&Paste-Fehler.

    Tatsächlich habe ich es testweise so eingebaut:

    PHP-Code:
    // Farbwerte kopieren und bereinigen

    $fg $this->fgstyle;
    $bg $this->bgstyle;

    $fg str_replace('color:'""$fg);
    $bg str_replace('background-color:'""$bg);

    echo 
    "test"$event['bg'];
    echo 
    "test"$event['fg'];

    echo 
    "test"$this->fg;
    echo 
    "test"$this->bg
    und alternativ

    PHP-Code:
    // Farbwerte kopieren und bereinigen

    $fg $event['fgstyle'];
    $bg $event['bgstyle'];

    $fg str_replace('color:'""$fg);
    $bg str_replace('background-color:'""$bg);

    echo 
    "test"$event['bg'];
    echo 
    "test"$event['fg'];

    echo 
    "test"$this->fg;
    echo 
    "test"$this->bg
    Aber alles, was ich erhalte, ist "testtesttesttest".

    Gruß Alex

  12. #12
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von mv_alex Beitrag anzeigen
    PHP-Code:
    // Farbwerte kopieren und bereinigen

    1. $fg $event['fgstyle'];
    2. $bg $event['bgstyle'];
    4.
    5. $fg 
    str_replace('color:'""$fg);
    6. $bg str_replace('background-color:'""$bg);
    7.
    8. 
    echo "test"$event['bg'];
    9. echo "test"$event['fg'];
    10.
    11. 
    echo "test"$this->fg;
    12. echo "test"$this->bg
    Hallo Alex,

    versuche mal folgendes in Zeile 8. und 9.

    $fg und $bg sind dein Variabeln. Die kannst du nicht als Key's für den $event Array nutzen...

    PHP-Code:
    8. echo "test"$bg;
    9. echo "test"$fg
    Wo genau benutzt du denn den Code, bzw. wo willst du den einsetzen?

    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  13. #13
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Hallo Kester,

    hab die Variante ausprobiert, leider ohne Änderung. Ausgabe bleibt "testtest".

    Die Variablen würde ich gerne in der KM Eventliste verwenden z.B. in der Form

    HTML-Code:
    <div class="event_upcoming" style="border-right:10px <? echo $bg; ?> solid;">
    um bei mehreren Kalender-Archiven zu visualisieren, welcher Termin aus welchem Kalender stammt.

    Gruß Alex

  14. #14
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Alex,

    kannst du mal den Teil des Templates posten, in dem du den Code verwendest? Also auch die Zuweiseung der Werte?

    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  15. #15
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Sicher:

    PHP-Code:
    <?php
    // Farbwerte kopieren und bereinigen

    $fg $event['fgstyle'];
    $bg $event['bgstyle'];

    $fg str_replace('color:'""$fg);
    $bg str_replace('background-color:'""$bg);

    echo 
    "test"$event['bg'];
    echo 
    "test"$event['fg'];

    echo 
    "test"$this->fg;
    echo 
    "test"$this->bg;

    echo 
    "test"$bg;
    echo 
    "test"$fg;

    ?> 

    <div class="event_upcoming" style="border-right:10px solid <?php echo $bg?>;">
    <?php if ($this->hasMetaFields): ?>
    <span class="info" title="<?php echo $this->parseDate("j. F Y"$this->timestamp); ?>">
    <span class="day"><?php echo $this->parseDate("d"$this->timestamp); ?></span>
    <span class="month" style="<?php echo $event['fgstyle']; ?><?php echo $event['bgstyle']; ?>;"><?php echo $this->parseDate("M"$this->timestamp); ?></span>
    <span class="year"><?php echo $this->parseDate("Y"$this->timestamp); ?></span>
    </span>
    <?php endif; ?>
    usw.

  16. #16
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Zitat Zitat von mv_alex Beitrag anzeigen

    Die Variablen würde ich gerne in der KM Eventliste verwenden z.B. in der Form

    HTML-Code:
    <div class="event_upcoming" style="border-right:10px <? echo $bg; ?> solid;">
    um bei mehreren Kalender-Archiven zu visualisieren, welcher Termin aus welchem Kalender stammt.

    Gruß Alex
    Hallo Alex,
    warum nimmst dafür nicht einfach css?
    Jeder Kalender hat eine cal_NR Klasse die man nur entsprechend stylen muss:
    z.B.
    HTML-Code:
    cal_1{
       border-right:10px #ff0000 solid;
    }
    cal_2 {
      border-right:10px #00ff00 solid;
    }
    das spart das coding...

  17. #17
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Au Mann.

    Das war ursprünglich meine erste Idee gewesen. Aber da man den Kalendern keine ID oder Klasse mitgeben kann, bin ich nicht auf die Idee gekommen, in den Quelltext zu schauen, ob vielleicht doch etwas kalenderspezifisch vergeben wird.

    So geht es natürlich viel einfacher.

    Vielen Dank für Eure Hilfe!

    Gruß Alex

  18. #18
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Hallo,

    habe das selbe Problem wie im Anfangs Post beschrieben.
    calendar_extended3.2.0
    Contao 3.3.5

    Wie muss ich das Template cal_default ändern, damit die aktiven Tage mit einem Hintergrund versehen sind?

    PHP-Code:
    <td class="<?php echo $day['class']; ?>" style="<?php echo $event['bgstyle']; ?>">
    Dieser Code sollte ja funktionieren, tut es aber leider nicht. Es werden alle Tage nach dem ersten aktiven Tag/Termin färbig.

    Hat jemand eine Idee?

    Danke!
    Geändert von Mecintosch (01.10.2014 um 13:21 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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