Nachdem ich lange nach einer einfachen Blog-Lösung gesucht habe bin ich auf die Artikelliste mit Teasertext gekommen und habe es erweitert.
In Anlehnung daran - habe ich mir die Artikellist zurechtgebastelt - zu sehen unter:
http://brk-schnaitsee.de/aktuelles/
1 Überschrift des Artikels (verlinkt)
2 Metadescription ist "Teasertext"
3 Neues Metadatenfeld - Teaserbild angelegt - wird im Artikelteaser angezeigt
4 Weiter lesen Text - verlinkt auf Hauptartikel
5 Wenn kein Bild vorhanden ist wird Text ohne Bild ausgegeben
Das ganze ist für die Demo-Version ausgelegt
Eingabe:
Code: Alles auswählen
<div id="artikelliste" >
<div id="bereich1" class="">
<div class="form-horizontal">
<h3>Artikelliste</h3>
<div class="form-group">
<div class="col-sm-9 col-sm-push-3">
Keine Eingabe notwendig
Bild und Text werden aus den Metadaten der Artikel in der Kategorie gebildet
</div>
</div>
</div>
</div>
</div>
<style>
#artikelliste {
background: #f5f5f5;
padding: 10px 30px 30px 15px;
border: 1px solid #9da6b2;
}
#artikelliste h3 {
font-size: 14px !important;
padding: 10px;
background: #DFE3E9;
width: 100%;
margin-bottom: 20px;
}
</style>
Ausgabe:
Code: Alles auswählen
<?php
$articles = rex_category::getCurrent()->getArticles();
if (count($articles)) {
$output[] = '<div class="full container"><div class="row"><div class="col-md-8 col-md-offset-2">';
foreach ($articles as $article) {
if ($article->getValue('status') != 0&& $article->getValue('art_teaser') != '') { // Offline
if ($article instanceof rex_article && !$article->isStartArticle()) {
$output[] = '<div class="col-md-4"><img class="image-deco" src="index.php?rex_media_type=content&rex_media_file='.$article->getValue('art_teaser').'" alt="'.$desc.'"></div><div class="col-md-8"><a href="'.rex_geturl($article->getValue('id'), rex_clang::getCurrentId()).'">'.$article->getValue('name').'</a><p>'.$article->getValue('art_description').'</p>
<a href="'.rex_geturl($article->getValue('id'), rex_clang::getCurrentId()).'">mehr lesen...</a><div class="hline"></div></div>';
}
}
}
$output[] = '</div></div></div>';
}
if (count($articles)) {
$output[] = '<div class="full container"><div class="row"><div class="col-md-8 col-md-offset-2">';
foreach ($articles as $article) {
if ($article->getValue('status') != 0&& $article->getValue('art_teaser') == '') { // Offline
if ($article instanceof rex_article && !$article->isStartArticle()) {
$output[] = '<div class="col-md-4"></div><div class="col-md-8"><a href="'.rex_geturl($article->getValue('id'), rex_clang::getCurrentId()).'">'.$article->getValue('name').'</a><p>'.$article->getValue('art_description').'</p>
<a href="'.rex_geturl($article->getValue('id'), rex_clang::getCurrentId()).'">mehr lesen...</a><div class="hline"></div></div>';
}
}
}
$output[] = '</div></div></div>';
}
if(!rex::isBackend()) {
echo implode('',$output);
} else {
echo '
<div id="artikelliste" class="bereichswrapper">
<div class="form-horizontal output">
<h2>Artikelliste</h2>
<div class="form-group">
<div class="col-sm-12 control-label">
<p>Die Artikelliste wird im Frontend ausgegeben.</p>
</div>
</div>
</div>
</div>
<style>
#artikelliste .bereichswrapper {
margin: 5px 0 5px 0;
background: #f5f5f5;
padding: 5px 15px 5px 15px;
border: 1px solid #9da6b2;
}
#artikelliste .control-label {
text-align: left;
font-weight: normal;
font-size: 12px;
margin-top: -6px;
}
#artikelliste h2 {
font-size: 12px !important;
padding: 0 10px 10px 10px;
margin-bottom: 15px;
width: 100%;
font-weight: bold;
border-bottom: 1px solid #31404F;
}
</style>
';
}
Wieder mal bleibt mir nur zu sagen - REDAXO ist einfach SUPER