Bin gerade dabei meine Linkliste zu gestalten. (
wishpacker.lima-city.de/Joomla/index.php/linkliste
). Für eine schönere Sortierung habe ich mir ein Grid und ein Override der Datei
com_weblinks/categories/default_items.php erstellt.
Ich habe die Klasse
w-100 (Zeile 23) umbenannt zu
weblinks-kategorien
Dann habe ich folgenden Abschnitt:
<?php if ($this->params->get('show_description_image') && !empty($item->getParams()->get('image'))) : ?>
<?php
$params = $item->getParams();
$img = HTMLHelper::cleanImageURL($params->get('image'));
$alt = '';
if (!empty($params->get('image_alt'))) :
$alt = 'alt="' . htmlspecialchars($params->get('image_alt'), ENT_COMPAT, 'UTF-8') . '"';
elseif (!empty($params->get('image_alt_empty'))) :
$alt = 'alt=""';
endif;
?>
<img src="<?php echo htmlspecialchars($img->url, ENT_COMPAT, 'UTF-8'); ?>"<?php echo $alt; ?>>
<?php endif; ?>
Zeile 46-64
nach oben vor
<a href="<?php echo Route::_(RouteHelper::getCategoryRoute($item->id, $item->language)); ?>">
<?php echo $this->escape($item->title); ?></a> (Zeile 24-25) gesetzt und dann folgendes CSS verwendet:
.weblinks-kategorien img {
grid-column-start: 1;
grid-column-end: 1;
grid-row-start: 1;
grid-row-end: 3;
}
Was auch funktioniert hat. Jetzt wollte ich mein Image noch schon verlinken und habe folgendes vor Zeile 24 geschrieben:
<a href="<?php echo Route::_(RouteHelper::getCategoryRoute($item->id, $item->language)); ?>">
<img src="<?php echo htmlspecialchars($img->url, ENT_COMPAT, 'UTF-8'); ?>"<?php echo $alt; ?>></a>
Wenn ich jetzt
.weblinks-kategorien a img in die CSS schreibe, dann funktioniert es nicht mehr und ich verstehe nicht warum.
Frage Nebenbei:
Jede Kategorie hat das Bild mit dem Handschlag, obwohl ich es nur der Kategorie "Danke" zugewiesen habe. Wenn ich jetzt der Kategorie "Downloads" auch ein Bild zuweise, dann haben die Kategorien "Danke" und "Downloads" jeweils das Bild, das ich ihnen zugewiesen habe. Alle Kategorien denen ich kein Bild zugewiesen habe, bekommen dann das Bild der Kategorie "Downloads"
Können Sie mir zufällig sagen warum?