contao/issues — Issue #312: Article List macht manchmal ungültige Links - Lösungsvorschlag
Author: importer
Created: 2011-11-24 12:36:30+00:00
State: open
Labels: Feature, frontend

Ich habe das Modul Article List in allen möglichen Konstellationen getestet, die Artikel-Liste hat selten funktioniert. Lege ich eine Basis-URL fest sehen die Links zum Beispiel so aus:

```
videos-protected.html#coating-off-automatik-video
videos-protected.html#coating-off-automatik-video2
```

Was bei einem Klick nur auf die Seite videos-protected.html leitet. Stelle ich die Basis-URL ab kommt eine noch unsinnigere Variante, dass alle Links die des aktuellen Artikels sind.

```
videos-protected/articles/coating-off-automatik-video.html#coating-off-automatik-video
videos-protected/articles/coating-off-automatik-video.html#coating-off-automatik-video2
```

Das Thema ist eigentlich bei replaceInsertTags schön und recht allgemein gelöst, ich frage mich die ganze Zeit schon was die Festlegung einer Basis-URL hier soll. Mit der Lösung wie bei replaceInsertTags läuft es wunderbar bei mir (auf der Hauptseite, aber auch bei jedem einzelnen Artikel):

```
ModuleArticleList.php Z. 102ff
$objArticles = $this->Database->prepare("
SELECT a.id AS aId, a.alias AS aAlias, a.title AS title, a.cssID AS cssID, p.id AS id, p.alias AS alias
FROM tl_article a, tl_page p
WHERE a.pid=p.id AND p.id=? AND a.inColumn=?" . (!BE_USER_LOGGED_IN ? " AND (a.start=_ OR a.start?) AND a.published=1" : "") . " ORDER BY a.sorting
")
->execute($id, $this->inColumn, $time, $time);

Und dann Zeile 126
'url' => $this->generateFrontendUrl($objArticles->row(), '/articles/' .
((!$GLOBALS['TL_CONFIG']['disableAlias'] && strlen($objArticles->aAlias)) ?
$objArticles->aAlias : $objArticles->aId)),
```

Im Template dann nurnoch die Ausgabe des fertigen Links:

```

```

--- _Originally created by markus.milkereit on December 4th, 2008, at 03:20pm (ID 312)_