Ergebnis 1 bis 9 von 9

Thema: Kalender-ID als Klasse in Minikalender ausgeben

  1. #1
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard Kalender-ID als Klasse in Minikalender ausgeben

    Hallo zusammen,

    ich habe 3 Kalender, deren Einträge ich jeweils farblich unterschiedlich in einem Minikalender darstellen möchte. Leider fehlt bei den Einträgen jedoch die Klasse "cal_xy" wie sie z.B. bei der Eventliste mit ausgegeben wird.

    Lässt sich das über eine Templateanpassung realisieren und wie? Laut Template-Variablen wäre die PID verfügbar, die dem Kalender entsprechen müsste. Da meine PHP-Kenntnisse gegen Null laufen, bräuchte ich dabei jedoch Unterstützung.

    Vielen Dank für Eure Hilfe.

    Grüße
    PAndroid

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.303
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pandroid,
    ist jetzt ungetestet, da ich den mini Kalender noch nie genutzt habe...
    In Zeile 20 noch das hier einfügen (anstelle der class die schon da ist):
    PHP-Code:
    class="<?php echo $day['class']; ?> cal_<?php echo $this->PID?>"
    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hallo MacKP,

    danke, dass Du an dem Thema dran geblieben bist.
    Leider funktioniert die Lösung nicht. Wahrscheinlich liegt es daran, dass die PID Teil eines weiteren Arrays ist? Ich habe versucht, das anzusprechen, aber mein PHP-Wissen ist mehr als schlecht.

    Bei der Variablen-Ausgabe wird folgendes angegeben:
    Code:
                        [31] => Array
                            (
                                [label] => 26
                                [class] => days active
                                [href] => index.php/termine-anzeigen.html?day=20100526
                                [title] => 1 Event(s)
                                [events] => Array
                                    (
                                        [0] => Array
                                            (
                                                [id] => 14
                                                [pid] => 3
                                                [tstamp] => 1270478401
                                                [title] => 35. Erfurter Fortbildung Hämatologie und Onkologie (Erfurt)
                                                [alias] => id-35-erfurter-fortbildung-haematologie-und-onkologie
                                                [author] => Steffen Heimbürge
                                                [addTime] => 1
                                                [startTime] => 1274900400
                                                [endTime] => 1274905800
                                                [startDate] => 1274832000
                                                [endDate] => 1274832000
                                                [teaser] => 
                                                [details] => 
    
    Das Tumorzentrum Erfurt veranstaltet am 26.05.2010 die 35. Erfurter Fortbildung Hämatologie und Onkologie für Krankenschwestern und -pfleger. Thema ist das Maligne Melanom.
    
    
    Weitere Informationen erhalten Sie unter: http://tumorzentrum-erfurt.de/tz/veranstaltungen.php?eintrag=187&konsdir=pk7104&cnl=1
    
    
                                                [addImage] => 
                                                [singleSRC] => 
                                                [alt] => 
                                                [size] => 
                                                [imagemargin] => 
                                                [imageUrl] => 
                                                [fullsize] => 
                                                [caption] => 
                                                [floating] => 
                                                [recurring] => 
                                                [repeatEach] => 
                                                [repeatEnd] => 0
                                                [recurrences] => 0
                                                [addEnclosure] => 
                                                [enclosure] => 
                                                [source] => default
                                                [jumpTo] => 0
                                                [articleId] => 0
                                                [url] => 
                                                [target] => 
                                                [cssClass] => 
                                                [noComments] => 
                                                [published] => 1
                                                [start] => 1274900400
                                                [stop] => 
                                                [tags] => 
                                                [sorting] => 128
                                                [videobox_addvideo] => 
                                                [videobox_video] => 0
                                                [calendar] => 02 Veranstaltungen anderer Organisationen
                                                [time] => 19:00 - 20:30
                                                [date] => 26.05.2010
                                                [day] => Mittwoch
                                                [month] => Mai
                                                [parent] => 3
                                                [link] => 35. Erfurter Fortbildung Hämatologie und Onkologie (Erfurt)
                                                [href] => index.php/termine-anzeigen/events/id-35-erfurter-fortbildung-haematologie-und-onkologie.html
                                                [class] => 
                                                [end] => 1274905800
                                            )
    
                                    )
    
                            )
    Vielleicht hast Du ja noch eine Idee wie ich die PID abrufen kann?

    Danke für die Hilfe.

    Grüße
    PAndroid

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.303
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pandroid,
    kann ja wegen mangel an eigener Nutzung gerade nicht testen... Aber hier mal nen Versuch:

    <?php echo $day['0']['pid']; ?>

    Damit dürftest du die pid bekommen.. hoffe ich zumindest *g*

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hola MacKP,

    vielen Dank für Deinen Lösungsvorschlag. Funktionierte leider noch nicht ganz - hat mich aber auf den richtigen Weg gebracht.

    Mit

    <?php echo $day['events']['0']['pid']; ?>

    läufts endlich wie gewünscht.

    Danke für Deine Hilfe.

    Grüße
    PAndroid

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.303
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo pandroid,
    sehr gut das du dadruch selber weiter gekommen bist

    Bin eben nicht so der PHP-King und wenn ichs dann nicht selber testen kann wirds manchmal komsich

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Mit großem Schrecken muss ich gerade feststellen, dass die ganze Nachdenkerei völlig umsonst war. Riesen Denkfehler: Die Klasse macht nur Sinn, wenn jeweils nur ein Event an einem Tag stattfindet. Das man aber natürlich mehrere Events aus verschiedenen Kalendern an einem Tag haben kann, ist eigentlich logisch. So markiert er immer in der Farbe des zuletzt angelegten Events. Wahrscheinlich lass ich es trotzdem laufen, da bei diesem Projekt die Wahrscheinlichkeit sich überschneidender Termine eher gering ist.

  8. #8
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.303
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm hmmm.. für so einen Fall bräuchte man dann versch. viele Farben an einem Tag.. sehr unschön...
    Da würde ich dann einfach praktisch vorgehen und nur mit Listen arbeiten

    Wobei ich Listen ansichten eh immer besser finde als nen Kalender. In den letzten Tagen eines Monats ist so ein Kalender immer irgendwie hinderlich um zu planen finde ich. Da kommt mir die Ansicht von +1 Monat schon gelegener bei einer Liste.

    Aber das ist dann eben auch die Frage ob man das dem Kunden auch gut verkaufen kann und der darauf anspringt *g*

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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

    Standard

    Zitat Zitat von pandroid Beitrag anzeigen
    Mit großem Schrecken muss ich gerade feststellen, dass die ganze Nachdenkerei völlig umsonst war. Riesen Denkfehler: Die Klasse macht nur Sinn, wenn jeweils nur ein Event an einem Tag stattfindet. Das man aber natürlich mehrere Events aus verschiedenen Kalendern an einem Tag haben kann, ist eigentlich logisch. So markiert er immer in der Farbe des zuletzt angelegten Events. Wahrscheinlich lass ich es trotzdem laufen, da bei diesem Projekt die Wahrscheinlichkeit sich überschneidender Termine eher gering ist.
    Es gibt dafür eine Lösung:
    cal_mini.template
    PHP-Code:
    class="<?php echo $day['class']; ?>
    <?php $out 
    ''?>
    <?php 
    foreach ($day['events'] as $event): ?>
    <?php $out 
    .= "cal_".$event['pid'].";"?>
    <?php 
    endforeach; ?>
     <?php echo $out substr(implode(' 'array_unique(explode(';'$out))),0,-1); ?>
    "
    Alle PID werden gesammelt, die doppelten entfernt und der Klasse hinzugefügt.
    Das Ergebnis sieht dann so aus:
    HTML-Code:
    class="days active cal_1 cal_3"
    Damit lassen sich mit eleganten transparenten png's Minicalender mit unterschiedelichen Tageskennungen realisieren.
    Geändert von magicsepp (25.11.2012 um 14:56 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 31.08.2010, 16:25
  2. Minikalender formatieren
    Von sadara im Forum Allgemeine Inhaltselemente
    Antworten: 5
    Letzter Beitrag: 14.05.2010, 17:03
  3. Minikalender Navigation
    Von markusger im Forum Nachrichten/Events/FAQ
    Antworten: 3
    Letzter Beitrag: 31.01.2010, 10:03
  4. Kalender: Nur bestimmte Anzahl an Tagen ausgeben lassen
    Von minstyle im Forum Sonstige Erweiterungen
    Antworten: 0
    Letzter Beitrag: 07.12.2009, 12:07
  5. Kalender und Minikalender nach LiveUpdate verschwunden
    Von Kahmoon im Forum Nachrichten/Events/FAQ
    Antworten: 17
    Letzter Beitrag: 01.10.2009, 08:54

Berechtigungen

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