Hallo Community,
als Neuling hier im Forum zuerst ein fröhliches Hallo! Ich beschäftige mich zum ersten Mal mit Overrides, arbeite aber schon seit 1.5 mit Joomla. Hier komme ich allerdings nicht weiter und vielleicht findet sich jemand, der mir bei der Umsetzung meines Wunsches helfen kann:
Anforderung:
Anzeige der Custom-Fields in der Kategorieliste
Gegebenheiten:
- Joomla 3.9.14, Template JP-Universal.
- Bilder sind in einem Artikel mit dem Plugin Simple-Image Extendet eingebunden. Die Artikel sind der Kategorie "Bilder" zugeordnet und können als Kategorieliste über einen Menüpunkt aufgerufen werden. Aktuell werden in der Liste nur der Titel und das Erstellungsdatum angezeigt. Ich wünsche mir jedoch, dass auch das Custom-Field "Lokation" in der Tabelle aufgeführt wird.
- Ich habe bereits ein Custom-Field "Lokation" für die Kategorie "Bilder" angelegt (Inhalte >> Beiträge >> Felder). Dort wird mir als Name "lokation" und als ID die "17" angegeben.
- Ich habe auch versucht ein Override zu erstellen (Erweiterungen >> Templates >> Templates >> Overrides erstellen >> Komponenten >> com_content >> category). Diverse Dateien u.a. default_articles_xxxxxxx.php wurden erstellt. Letztere habe ich nun angepasst.
ich habe zuerst eine neue Spalte eingefügt
<th scope="col" id="categorylist_header_lokation"><?php echo $article->jcfields[17]->label; ?></th>
anschließend soll der Inhalt im Tabellenbody ausgegeben werden
<td headers="categorylist_header_lokation"><?php echo $article->jcfields[17]->value; ?><?php endif; ?></td>
leider passiert ... nix. Es ändert sich weder die Ansicht noch kann ich im Menüpunkt ein alternatives Layout auswählen. Es bleibt alles beim Alten.
Danach habe ich den Code wie folgt ersetzt
<th scope="col" id="categorylist_header_lokation"><?php echo JHtml::_('grid.sort', $article->jcfields[17]->label, 'a.title', $listDirn, $listOrder, null, 'asc', '', 'adminForm'); ?></th>
bzw.
<td headers="categorylist_header_lokation"><?php echo $article->jcfields[17]->value; ?></td>
nachdem weiterhin nichts passiert ist, habe ich die Datei in "OverrideBilder.php" umbenannt, ohne Erfolg
Was mache ich noch falsch? Ich habe mich an dieser Anleitung orientiert:
https://www.hosteurope.de/blog…tom-fields-ein-dreamteam/
Danke für jede Hilfe!
Viele Grüße