hallo,
ich wollte im backend, siehe anhang, die ansicht bei events erweitern.
ich habe mehrere events und es soll der inhalt vom teasertext (ist nur jeweils ein name) angezeigt werden
welche datei muss ich dazu ändern
danke!!!
conta 3.5.6
hallo,
ich wollte im backend, siehe anhang, die ansicht bei events erweitern.
ich habe mehrere events und es soll der inhalt vom teasertext (ist nur jeweils ein name) angezeigt werden
welche datei muss ich dazu ändern
danke!!!
conta 3.5.6
Dazu musst die DCA Definition in der tl_calendar.php im Ordner DCA angepasst werden. Update(!?) sicher geht das über ein eigenes Modul oder über den Eintrag in der dcaconfig.php im system/config/ Ordner.
Ich denke eher tl_calendar_events und dort die Einträge
oderPHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['list']['label']
anpassen.PHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['list']['label_callback']
Contao-Community-Treff Bayern: http://www.contao-bayern.de
hallo
danke für eure antworten!
ich denke auch eher in "tl_calendar_events"
ich habe mal einfach in folgende zeile wie folgt was eingefügt:
zeile 748 in datei system/modules/calendar/dca/tl_calendar_events.php
geändert inPHP-Code:
return '<div class="tl_content_left">' . $arrRow['title'] . ' <span style="color:#b3b3b3;padding-left:3px">[' . $date . ']</span></div>';
mit dem update sicher in der dcaconfig.php bekomme ich leider nicht hin!PHP-Code:
return '<div class="tl_content_left">' . $arrRow['title'] . ' <span style="color:#b3b3b3;padding-left:3px">[' . $date . '] ' . $arrRow['teaser'] . '</span></div>';
hat da noch jemand eine idee?
vg
Geändert von okni (08.03.2020 um 19:58 Uhr)
Deine Contao Version hat ihr Lebensende schon lange erreicht. So macht man das in Contao 4.9:PHP-Code:
// src/EventListener/DataContainer/CalendarEventsChildRecordCallback.php
namespace App\EventListener\DataContainer;
use Contao\CoreBundle\ServiceAnnotation\Callback;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;
/**
* @Callback(table="tl_calendar_events", target="list.sorting.child_record")
*/
class CalendarEventsChildRecordCallback implements ServiceAnnotationInterface
{
public function __invoke(array $record): string
{
return '<div class="tl_content_left"><div class="event-title">'.$record['title'].'</div><div class="event-teaser">'.$record['teaser'].'</div></div>';
}
}
Geändert von Spooky (09.03.2020 um 14:40 Uhr)
Hallo,
Danke für den Tipp oben.
Ich habe bei den Events ein Feld "booked" hinzugefügt, das soll zusammen mit dem Eventtitel und dem Eventdatum (Datum,- Anfangs- und Endzeit) im Backend ausgegeben werden.
Das Eventdatum ($date) wird aber im Backend nicht ausgegeben (Das Feld "booked" wird wie gewünscht ausgegeben).
Ich habe folgende Codezeile in Verwendung:
Hier die derzeitige Bildschirmausgabe: events-backendausgabe.jpgPHP-Code:
public function __invoke(array $record): string
{
return '<div class="tl_content_left">'.$record['title'].' <span style="color:#999;padding-left:3px">['.$record['date'].']</span> - Gebucht: '.$record['booked'].'</div>';
}
Welche Variable muss ist verwenden, damit Datum,- Anfangs- und Endzeit wie beim Original-Event ausgebenen werden und danach der Gebucht-Status angezeigt wird?
Nachtrag:
- Contao 4.13.19
- PHP 8.1.6
- Keine Probleme in der Installation
Geändert von Schmidty (12.04.2023 um 20:14 Uhr)
Bei den Events wären das dann wohl diese Felder:
- startDate
- endDate
- startTime
- endTime
Hallo,
im Frontend kann man über $date das Konstrukt abrufen, das funktioniert im Backend wohl nicht.
Das einzeln zusammensetzten wollte ich vermeiden, mit diesem Code funktioniert es:
PHP-Code:
public function __invoke(array $record): string
{
return '<div class="tl_content_left">'.$record['title'].' <span style="color:#999;padding-left:3px">['.date("d.m.Y", $record['startDate']).' '.date("H:i", $record['startTime']).'–'.date("H:i", $record['endTime']).']</span> - Gebucht: '.$record['booked'].'</div>';
}
Contao-Community-Treff Bayern: http://www.contao-bayern.de
Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)
Lesezeichen