Ich spiele gerade mit {serendipity_fetchPrintEntries} herum. Es scheint mir da einen anderen Weg zu geben, anstatt das staticpage-plugin weiter aufzubohren:
Mit {serendipity_fetchPrintEntries} bekomme ich ja auch die Einträge - eigenartigerweise bekomme ich in den statischen Seiten sogar die "richtigen", sprich zur eingestellten rss-Kategorie, wenn ich nicht mittels "category=x" etwas spezielles angeben. Aber es kommen halt die kompletten Einträge ... aber das läßt sich ja ändern ...
Also, folgendes scheint zu funktionieren: Dein Staticpage-Plugin stellt einzig und allein die Variable {$staticpage_rss_category_id} zur Verfügung.
In die static-page schreibe ich dann:
Code: Select all
{serendipity_fetchPrintEntries category=$staticpage_rss_category_id template="static-entries.tpl" limit=4 noSticky="true"}
Das ersetzt komplett Dein
Code: Select all
{if is_array($staticpage_rss_entries)}
<ul>
{foreach from=$staticpage_rss_entries item=rss_entry}
<li><a href="{$rss_entry.link}">{$rss_entry.title} ({$rss_entry.timestamp|date_format:"%Y-%m-%d"})</a><br />{$rss_entry.body}</li>
{/foreach}
</ul>
{/if}
Damit stehen dann alle entry-Attribute zur Verfügung und werden mittels der neuen static-entries.tpl so ausgegeben, wie ich es haben will.
zb eine reine Auflistung, so wie es Dein Code macht:
Code: Select all
<!-- ENTRIES START -->
{if $entries}
aktuelle Artikel:
<ul>
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
<li>
<div>
({$dategroup.date|date_format:"%d.%m.%Y"}) <a href="{$entry.link}">{$entry.title|@default:$entry.id}</a>
</div>
</li>
{/foreach}
{/foreach}
</ul>
<a href="{$serendipityBaseURL}index.php?frontpage">weitere Artikel</a><br />
{/if}
<!-- ENTRIES END -->
(hier für die statische Frontseite)
oder mit einem Kurzanriß des body-Textes:
Code: Select all
<!-- ENTRIES START -->
{if $entries}
aktuelle Artikel:
<ul>
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
<li>
<div>
({$dategroup.date|date_format:"%d.%m.%Y"}) <a href="{$entry.link}">{$entry.title|@default:$entry.id}</a>
</div>
<div>
{$entry.body|truncate:160:' ...'}
</div>
</li>
{/foreach}
{/foreach}
</ul>
<a href="{$serendipityBaseURL}categories/{$staticpage_rss_category_id}-x">ältere Artikel</a><br />
{/if}
<!-- ENTRIES END -->
Gewußt wie!
Habe ich eigentlich schon mal erwähnt, das s9y super ist?
Du kannst dann eigentlich Deinen kompletten neuen Code mit Ausnahme der Kategorie-Variable wieder rausnehmen.