Liebe Joomla Gemeinde,
ich brauche Hilfe.
Ich habe eine kleine einfache Komponente erstellt, 4-5 Eingabe/Ausgabe Felder, ID,Datum,3 Varchar input Fields. Ich zeige Euch mein Problem schnell.
Die entscheidenden Teile, vereinfacht:
src/Model/EventsModel.php
Code
protected function getListQuery()
{
$query = $this->_db->getQuery(true);
$query->select('a.id, a.ordering, a.state');
$query->select('a.anlass, a.veranstaltungsort, a.organisator');
$query->select('a.kontaktperson, a.datum_beginn, a.datum_ende');
$query->select('a.zeit_start, a.zeit_ende, a.beschreibung');
$query->from('`#__simple_calender` AS a');
$query->where ('a.datum_beginn >= CURDATE() '); // nur künftige Events
$query->where('a.state = 1');
return $query;
}
Alles anzeigen
src/View/Events/HtmlView.php
tmpl/events/default.php
PHP
<?php foreach ($this->items as $i => $item) : ?>
<tbody>
<tr>
<th colspan="3"><?php // z.b Mai 2023 HIER ist das PROBLEM!! ?> </th>
<tr class="<?php echo ($i % 2) ? 'odd' : 'even'; ?>">
<td class="item-anlass">
<a href="<?php echo Route::_('index.php?option=com_simple_calender&view=event&id=' . $item->id . '&Itemid=' . $this->item_id); ?>">
<?php echo $item->anlass; ?>
</a>
</td>
<td class="item-veranstaltungsort">
<?php echo $item->veranstaltungsort; ?>
</td>
<td class="item-datum_beginn">
<?php if($item->datum_beginn != '0000-00-00') : ?>
<?php echo JHTML::_('date', $item->datum_beginn, "d. m. Y"); ?>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
Alles anzeigen
Das sieht bis dahin so aus:
Mein Problem:
Bei Monatswechsel sollte eine Zusatz Zeile ausgegeben werden mit der Angabe des nächsten Monat, z.B Zuoberst Juni 2023, vor dem Ferienpass Juli 2023, November 2023, Dezember je nach Monat halt.
Kann mir jemand helfen wie ich das möglichst ohne gebastelte (wie ich es jeweils mache :-)) lösen kann?
Liebe Grüsse aus der Schweiz
Beat