FriendsOfREDAXO / newsmanager

Einfacher REDAXO 5 Newsmanager
MIT License
37 stars 8 forks source link

Overall Footer #35

Closed webregie closed 6 years ago

webregie commented 6 years ago

Wie könnte ich mir so etwas auf jeder Seite im Footer anzeigen lassen:

2018 08 14_01_sceenshot

Vielleicht gibt es einen Code, wo ich direkt an die Datenbank kann? Vielen Dank.

ansichtsache commented 6 years ago

hi, du könntest dir den view "article-teaser-list.php" um den termin erweitern.

georgkaser commented 6 years ago

Exakt :) - Oder die Daten einfach direkt mittels MySQL auslesen und ausgeben - das geht ja immer: https://redaxo.org/doku/master/datenbank-queries

webregie commented 6 years ago

Danke für die schnelle Antwort. Habt ihr einen Beispielcode für irgendwelche Direktabfragen hier drin? Mir war mal so. Dann kann ich das bauen. Code folgt dann auch.

webregie commented 6 years ago

Ganz grob ohne Sprachen geht es so:

$newsDataId = UrlGenerator::getId();
$newsArticleId = 15;
$sql_limit = "LIMIT 0, 3";

$datas = rex_sql::factory()->getArray('SELECT * FROM rex_newsmanager ORDER BY createdate DESC ' . $sql_limit, [$newsDataId]);

if (count($datas)) {
    echo '<ul>';
    foreach ($datas as $data) {
        echo '<li>' . $data['createdate'] . '<a href="' . rex_getUrl($newsArticleId, '', ['newsmanager' => $data['id']]) . '">' . $data['title'] . '</a></li>';
    }
    echo '</ul>';
}
webregie commented 6 years ago

Mit Datum schick:

$newsDataId = UrlGenerator::getId();
$newsArticleId = 15;
$sql_limit = "LIMIT 0, 3";

$datas = rex_sql::factory()->getArray("SELECT * FROM rex_newsmanager ORDER BY createdate DESC " . $sql_limit, [$newsDataId]);

if (count($datas)) {
    echo '<ul>';
    foreach ($datas as $data) {
        echo '<li><span class"date">' . date("d.m.Y", strtotime($data['createdate'])) . '</span><br /><a href="' . rex_getUrl($newsArticleId, '', ['newsmanager' => $data['id']]) . '">' . $data['title'] . '</a></li>';
    }
    echo '</ul>';
}