Letzte Nachrichten anzeigen: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „category:Dev_Snippets Anzeige der letzten, aktuellen Nachricht in ALLEN Nachrichten Archiven Erstelle eine Datei mit Namen LatestNews.php im Verzeichnis TL_R…“) |
K (Geshi-Anpassung) |
||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[category:Dev_Snippets]] | [[category:Dev_Snippets]] | ||
− | Anzeige der letzten, aktuellen Nachricht in ALLEN Nachrichten Archiven | + | == Anzeige der letzten, aktuellen Nachricht in ALLEN Nachrichten Archiven == |
− | + | ||
Erstelle eine Datei mit Namen LatestNews.php im Verzeichnis TL_ROOT/templates. | Erstelle eine Datei mit Namen LatestNews.php im Verzeichnis TL_ROOT/templates. | ||
Nachfolgender Quelltext wird hineinkopiert : | Nachfolgender Quelltext wird hineinkopiert : | ||
− | < | + | <source lang="php"> |
<?php | <?php | ||
Zeile 16: | Zeile 15: | ||
echo $objLatestNews->text; | echo $objLatestNews->text; | ||
?> | ?> | ||
− | </ | + | </source> |
− | + | ||
− | + | ||
+ | == Anzeige der letzten, aktuellen Nachricht in ausgewaehlten Nachrichten Archiven == | ||
Moechte man nun aber nur ausgewaehlte NewsArchive haben, kann man mittels folgendem Quelltext auch die ID des NewsArchives mitgeben. | Moechte man nun aber nur ausgewaehlte NewsArchive haben, kann man mittels folgendem Quelltext auch die ID des NewsArchives mitgeben. | ||
Die ID eines NewsArchives laesst sich einfach in der Newsuebersicht des Backends erkennen, indem man kurzeitig ueber dem blauen "I" Icon des gewuenschten Archives verweilt. | Die ID eines NewsArchives laesst sich einfach in der Newsuebersicht des Backends erkennen, indem man kurzeitig ueber dem blauen "I" Icon des gewuenschten Archives verweilt. | ||
− | [[Datei: | + | [[Datei:NewsArchive_ShowID.png]] |
− | < | + | |
+ | Einfach zu erkennen ist hierbei die ID, in diesem Falle : 3 | ||
+ | |||
+ | Im Quelltext finden sich diese Zeile : $arrNews=array(3); | ||
+ | Moechte man nun mehrere NewsArchive beruecksichtigen, werden kommasepariert die ID eingetragen, z.B. ''$arrNews=array(1,3,13);'' fuer die IDs 1,3 und 13. Die Reichenfolge der IDs spielt hierbei KEINE Rolle. | ||
+ | |||
+ | <source lang="php"> | ||
<?php | <?php | ||
− | |||
$this->import("Database"); | $this->import("Database"); | ||
− | $arrNews=array( | + | $arrNews=array(3); |
$objLatestNews = $this->Database->prepare("SELECT headline,text FROM tl_news WHERE published='1' AND pid IN (?) ORDER BY date DESC") | $objLatestNews = $this->Database->prepare("SELECT headline,text FROM tl_news WHERE published='1' AND pid IN (?) ORDER BY date DESC") | ||
Zeile 38: | Zeile 41: | ||
echo $objLatestNews->text; | echo $objLatestNews->text; | ||
?> | ?> | ||
− | </ | + | </source> |
− | + | ||
− | Einbinden die Webseite | + | == Einbinden des Codes in die eigene Webseite == |
+ | Die Datei lässt sich einfach via [http://www.contao.org/inserttags.html#include-elements InsertTag] [file] in die Website einbinden. | ||
'''{{file::LatestNews.php}}''' | '''{{file::LatestNews.php}}''' |
Aktuelle Version vom 3. Oktober 2010, 15:33 Uhr
Anzeige der letzten, aktuellen Nachricht in ALLEN Nachrichten Archiven
Erstelle eine Datei mit Namen LatestNews.php im Verzeichnis TL_ROOT/templates. Nachfolgender Quelltext wird hineinkopiert :
<?php $this->import("Database"); $objLatestNews = $this->Database->prepare("SELECT headline,text FROM tl_news WHERE published='1' ORDER BY date DESC") ->limit(1) ->execute(); echo '<h1>'.$objLatestNews->headline.'</h1>'; echo $objLatestNews->text; ?>
Anzeige der letzten, aktuellen Nachricht in ausgewaehlten Nachrichten Archiven
Moechte man nun aber nur ausgewaehlte NewsArchive haben, kann man mittels folgendem Quelltext auch die ID des NewsArchives mitgeben. Die ID eines NewsArchives laesst sich einfach in der Newsuebersicht des Backends erkennen, indem man kurzeitig ueber dem blauen "I" Icon des gewuenschten Archives verweilt.
Einfach zu erkennen ist hierbei die ID, in diesem Falle : 3
Im Quelltext finden sich diese Zeile : $arrNews=array(3); Moechte man nun mehrere NewsArchive beruecksichtigen, werden kommasepariert die ID eingetragen, z.B. $arrNews=array(1,3,13); fuer die IDs 1,3 und 13. Die Reichenfolge der IDs spielt hierbei KEINE Rolle.
<?php $this->import("Database"); $arrNews=array(3); $objLatestNews = $this->Database->prepare("SELECT headline,text FROM tl_news WHERE published='1' AND pid IN (?) ORDER BY date DESC") ->limit(1) ->execute(implode("`,`",$arrNews)); echo '<h1>'.$objLatestNews->headline.'</h1>'; echo $objLatestNews->text; ?>
Einbinden des Codes in die eigene Webseite
Die Datei lässt sich einfach via InsertTag [file] in die Website einbinden.
{{file::LatestNews.php}}