Ich möchte im Template event_list.tpl (Listenansicht Events / Calendar Modul) den Wert von <?php echo $this->firstDate; ?> Beispiel (25-11-2011) als einzelnen Tag des aufgerufenen Termins ausgeben. Wie bekomme ich das hin. Danke
MfG
servpoint
Ich möchte im Template event_list.tpl (Listenansicht Events / Calendar Modul) den Wert von <?php echo $this->firstDate; ?> Beispiel (25-11-2011) als einzelnen Tag des aufgerufenen Termins ausgeben. Wie bekomme ich das hin. Danke
MfG
servpoint
Hallo servpoint,
was möchtest Du jetzt genau?
Ist das ein Termin, der mehrfach hintereinander angezeigt wird?
Dafür gibt es beim einrichten des Modul die Checkbox "Verkürzte Darstellung". Hier einfach den Haken setzen und der Termin wird nur einmal angelistet.
Oder meinst Du was anderes?
Gruß easy
Ich habe mich wahrscheinlich unglücklich ausgedrückt. Ich möchte auf der Ausgabe der Eventliste für jeden aufgerufenen Tag ein RSS Feed einbinden nach dem Muster rss.feed?day=X&month=XX&year=XXXX
http://www.shopsgo.de/eventlist.html?day=20110519
MfG
servpoint
Ok. Das ist was ganz anderes.
Aber zum Verständnis: du möchtest einen RSS-Reader aufrufen, der hier für den angegebenen Tag aufgerufen wird, oder sehe ich das falsch?
Das Problem liegt bei Dir jetzt den RSS-Reader richtig aufzurufen, oder die Parameter so, wie Du es beschrieben hast auszugeben? (Oder beides?)
Gruß easy
Hallo easy,
Ich benötige die einzelne Variable für die Ausgabe des jeweilig aufgerufenen Tages / Monats / Jahr
MfG
servpoint
Versuchs mal damit:
Die Variablen kannst Du dann als Parameter einsetzen:Code:$day = $this->parseDate('d',$this->startDate); $month = $this->parseDate('m',$this->startDate); $year = $this->parseDate('Y',$this->startDate);
rss.feed?day=<?php echo $day;?>&month=<?php echo $month;?>&year=<?php echo $year;?>
Und, ist Dir damit geholfen?
Gruß easy
Hallo easy,
Das hat leider nicht funktioniert. Der betreffende Teil steht in der
modules/calendar/ModuleEventlist.php
PHP-Code:
// Parse events
for ($i=$offset; $i<$limit; $i++)
{
$event = $arrEvents[$i];
$blnIsLastEvent = false;
// Last event on the current day
if (($i+1) == $limit || !isset($arrEvents[($i+1)]['firstDate']) || $event['firstDate'] != $arrEvents[($i+1)]['firstDate'])
{
$blnIsLastEvent = true;
}
$objTemplate = new FrontendTemplate($this->cal_template);
$objTemplate->setData($event);
// Month header
if ($strMonth != $event['month'])
{
$objTemplate->newMonth = true;
$strMonth = $event['month'];
}
// Day header
if ($strDate != $event['firstDate'])
{
$headerCount = 0;
$objTemplate->header = true;
$objTemplate->classHeader = ((($dayCount % 2) == 0) ? ' even' : ' odd') . (($dayCount == 0) ? ' first' : '') . (($event['firstDate'] == $arrEvents[($limit-1)]['firstDate']) ? ' last' : '');
$strDate = $event['firstDate'];
++$dayCount;
}
// Add template variables
$objTemplate->link = $event['href'];
$objTemplate->classList = $event['class'] . ((($headerCount % 2) == 0) ? ' even' : ' odd') . (($headerCount == 0) ? ' first' : '') . ($blnIsLastEvent ? ' last' : '') . ' cal_' . $event['parent'];
$objTemplate->classUpcoming = $event['class'] . ((($eventCount % 2) == 0) ? ' even' : ' odd') . (($eventCount == 0) ? ' first' : '') . ((($offset + $eventCount + 1) >= $limit) ? ' last' : '') . ' cal_' . $event['parent'];
$objTemplate->readMore = specialchars(sprintf($GLOBALS['TL_LANG']['MSC']['readMore'], $event['title']));
$objTemplate->more = $GLOBALS['TL_LANG']['MSC']['more'];
// Short view
if ($this->cal_noSpan)
{
$objTemplate->day = $event['day'];
$objTemplate->date = $event['date'];
$objTemplate->span = (!strlen($event['time']) && !strlen($event['day'])) ? $event['date'] : '';
}
else
{
$objTemplate->day = $event['firstDay'];
$objTemplate->date = $event['firstDate'];
$objTemplate->span = '';
}
Noch ein Idee?
MfG servpoint
Nun, in der Schleife zu "Parse Events" kannst Du die Daten einfach aus dem Event-Objekt holen:
und dann?Code:$day = $this->parseDate('d',$event['startDate']); $month = $this->parseDate('m',$event['startDate']); $year = $this->parseDate('Y',$event['startDate']);
Könntest Du die Variablen entweder im Modul weiterverarbeiten oder via
$objTemplate->day = $day;
$objTemplate->month = $month;
$objTemplate->year = $year;
an das Event-Template übergeben, wo diese dann mit $this->day etc abgefragt werden können.
Aber warum möchtest du denn die Variablen in diesem Modul verarbeiten?
Wäre es nicht sinnvoller über das Template zu gehen?
Gruß easy
Hallo Easy,
Danke jetzt geht es. Ich hatte als Muster ein Intervalltermin mit täglicher Wiederholung eingerichtet, darum wurde immer das Startdatum ausgegeben. Bei Einzelterminen funktioniert es.
MfG servpoint
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen