hallo,
ich habe 5 verschiedene kalender. in der eventlist würde ich gerne zusätzlich zum den event-details den namen des Kalenders ausgeben lassen.
geht das?.
hallo,
ich habe 5 verschiedene kalender. in der eventlist würde ich gerne zusätzlich zum den event-details den namen des Kalenders ausgeben lassen.
geht das?.
Ja, das geht. Wenn die Variable nicht bereits von dem Template angeboten wird ($this->showTemplateVars()), dann musst du sie über ein CalendarModel holen. Die ID des Kalenders ist nämlich AFAIR vorhanden. Such mal hier im Forum, das ist schon mehrmals erklärt worden. Und bei den Docs findest du erklärt, wie man mit den Models auf Datensätze zugreift.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
showTemplateVars hat mich auf den richtigen weg gebracht.
Das ist ein serialisiertes Array, welches die IDs der Kalender aus dem Modul enthält und das man so in ein Array umformen könnte,
wenn man im Listentemplate da rankommen würde. Aber ich meine dies geht nicht, weil es in einem geschützten Model steckt.PHP-Code:
$calCalendarsArray = deserialize($this->cal_calendar);
Wenn man im Listenmodul im Event-Template den Kalender-Titel jedes einzelnen Events ausgeben möchte, kann man das so:Code:[objModel:protected]
Im individuellen Template (mod_eventlist-mod.html5) käme man an alle Kalender des Moduls ran.PHP-Code:
<?= $this->calendar->title ?>
Ungetestet.PHP-Code:
dump($this->cal_calendar); // ein Array mit den IDs.
// In einer Schleife die Titel von allen Kalendern holen
$calendarTitles = array();
foreach($this->cal_calendar as $calendarId)
{
$calendarTitles[] = \CalendarModel::findByPk($calendarId)->title;
}
// Ausgabe Komma getrennt
echo implode(', ', $calendarTitles);
Geändert von Andreas (24.07.2017 um 14:15 Uhr)
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Das Template ist egal, ob event_list, event_full, event_foo ...
In diesem Thread ist nach dem Eventlisten-Modul gefragt. Wenn du eine Lösung für das Eventleser-Modul suchst, hättest du dies erwähnen müssen.
So kommt man im Eventleser da ran:
PHP-Code:
<?= \CalendarModel::findByPk($this->pid)->title ?>
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Hallo zusammen,
ähnliches Problem bei mir: Ich würde gerne in der Kalenderansicht den Einträgen eine Klasse zuweisen, je nachdem aus welchem Archiv der Eintrag kommt.
Also mir würde reichen wenn die Klasse dem Archivnamen entspricht. Kann mir da jemand weiterhelfen?
Da ist bereits eine Klasse vorhanden. Z.b. cal_1 für Kalender mit der ID 1.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Ich würde gerne den Kalendernamen in der Kalenderansicht einbauen. (cal_default.html5)
Ich dachte ich probiers mal mit
aber das ist es wohl nicht.HTML-Code:<div class="event cal_<?= $event['parent'] ?><?= $event['class'] ?>" itemscope itemtype="http://schema.org/Event"> <a href="<?= $event['href'] ?>" title="[B]<?= $this->calendar->title ?>[/B]<?= $event['title'] ?> (<?php if ($event['day']) echo $event['day'] . ', '; ?><?= $event['date'] ?><?php if ($event['time']) echo ', ' . $event['time']; ?>)"<?= $event['target'] ?> itemprop="url"><span itemprop="name"><?= $event['link'] ?></span></a> </div>
Gruß Mark
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen