Hallo, vor einem dreiviertel Jahr hatte ich diese Frage schon einmal hier eingestellt und Dank Re:Later klappte das Ganze auch wunderbar. Nun stehe ich vor Joomla 4 und leider auch vor dem gleichen Problem, da es sich nicht so lösen lässt, wie in Joomla 3.
Zu meinem Problem: Über ein Untermenü mit Menüpunkten vom Typ Kategorieblog werden Artikel einer Kategorie geladen. Jeder Menüpunkt lädt Artikel aus der selben Kategorie mit einem bestimmten Schlagwort ein. Wenn ich jedoch, bei einem Item auf „weiterlesen“ klicke, wird der Artikel zwar geladen, allerdings nicht in die Unterseite (von dem Menüpunkt), von der ich komme, sondern in einer anderen Unterseite.
Verwende ich jetzt ein Override wie in Joomla 3, wird zwar der passende Link für den "Weiterlesen" Buttons kreiert, aber die Seite gar nicht mehr gefunden.
Override com_content/category/blog_item.php
<img src="https://forum.joomla.de/core/attachment/10331/?thumbnail=1" class="woltlabAttachment" data-attachment-id="10331" id="wcfImgAttachment0"><?php if ($params->get('show_readmore') && $this->item->readmore) :
if ($params->get('access-view')) :
$link = Route::_(RouteHelper::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
// -----Zusatz---- //
$url = Uri::getInstance()->getPath();
if (strpos($link, $url) === false) :
$link = $url . '/' . str_replace(':', '-', $this->item->slug);
endif;
// -----Zusatz Ende---- //
else :
$menu = Factory::getApplication()->getMenu();
$active = $menu->getActive();
$itemId = $active->id;
$link = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false));
$link->setVar('return', base64_encode(RouteHelper::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)));
endif; ?>
<?php echo LayoutHelper::render('joomla.content.readmore', array('item' => $this->item, 'params' => $params, 'link' => $link)); ?>
<?php endif; ?>
<?php echo '$link='. $link; ?>
Alles anzeigen
Auf meiner Testseite habe ich das versucht zu veranschaulichen. Hier ein Link dazu: http://test.reichenbach.digital
scrennshots: