Hallo,
ich möchte auf meiner Seite einen News Artikel on-top setzen, d.h. er soll auch an erster Stelle bleiben wenn neue hinzukommen. habe bisher keine einfache Möglichkeit gefunden, ausser der Möglichkeit den News Artikel in der Seite mit einzubinden. Dies ist aber für meine Webseiten-Editoren zu kompliziert.
Die Möglichkeit einer extra Kategorie die ich dann aufrufe habe ich auch schon in Betracht gezogen. Gibt es noch eine andere Möglichkeit?
News "on Top"
News "on Top"
Last edited by RobArt on Sun Feb 01, 2009 5:21 pm, edited 1 time in total.
Re: News "on Top"
Du könntest es mit einem Extra-Feld im NewsModul versuchen.
Erstelle im Reiter Feld-Definitionen des NewsModuls ein Feld vom Typ Kontrollkästchen.
Nenne es z.B. "on_top".
Setze es auf öffentlich.
Wenn Du jetzt einen News-Artikel erstellst/bearbeitest erscheint ganz unten eine Checkbox mit dem Feldnamen.
Jetzt kannst Du im SummaryTemplate dieses Feld abfragen.
Du müsstes also nun zweimal die {foreach}-Schleife durchlaufen.
Einmal für alle "on_top"-Einträge und einmal für alle anderen.
Bsp.:
(standard summary template mit zweifacher foreach-Schleife und innerhab dieser mit if-Abfrage nach dem Extra-Feld "on_top")
Erstelle im Reiter Feld-Definitionen des NewsModuls ein Feld vom Typ Kontrollkästchen.
Nenne es z.B. "on_top".
Setze es auf öffentlich.
Wenn Du jetzt einen News-Artikel erstellst/bearbeitest erscheint ganz unten eine Checkbox mit dem Feldnamen.
Jetzt kannst Du im SummaryTemplate dieses Feld abfragen.
Du müsstes also nun zweimal die {foreach}-Schleife durchlaufen.
Einmal für alle "on_top"-Einträge und einmal für alle anderen.
Bsp.:
(standard summary template mit zweifacher foreach-Schleife und innerhab dieser mit if-Abfrage nach dem Extra-Feld "on_top")
Code: Select all
<!-- Start News Display Template -->
{if $pagecount > 1}
<p>
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</p>
{/if}
<!-- on_top entrys: -->
{foreach from=$items item=entry}
{if $entry->on_top==1}
<div class="NewsSummary">
{if $entry->postdate}
<div class="NewsSummaryPostdate">
{$entry->postdate|cms_date_format}
</div>
{/if}
<div class="NewsSummaryLink">
{$entry->titlelink}
</div>
<div class="NewsSummaryCategory">
{$category_label} {$entry->category}
</div>
{if $entry->author}
<div class="NewsSummaryAuthor">
{$author_label} {$entry->author}
</div>
{/if}
{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
<div class="NewsSummaryMorelink">
[{$entry->morelink}]
</div>
{else if $entry->content}
<div class="NewsSummaryContent">
{eval var=$entry->content}
</div>
{/if}
{if isset($entry->extra)}
<div class="NewsSummaryExtra">
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
</div>
{/if}
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
</div>
{/if}
{/foreach}
<!-- other entrys: -->
{foreach from=$items item=entry}
{if $entry->on_top!=1}
<div class="NewsSummary">
{if $entry->postdate}
<div class="NewsSummaryPostdate">
{$entry->postdate|cms_date_format}
</div>
{/if}
<div class="NewsSummaryLink">
{$entry->titlelink}
</div>
<div class="NewsSummaryCategory">
{$category_label} {$entry->category}
</div>
{if $entry->author}
<div class="NewsSummaryAuthor">
{$author_label} {$entry->author}
</div>
{/if}
{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
<div class="NewsSummaryMorelink">
[{$entry->morelink}]
</div>
{else if $entry->content}
<div class="NewsSummaryContent">
{eval var=$entry->content}
</div>
{/if}
{if isset($entry->extra)}
<div class="NewsSummaryExtra">
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
</div>
{/if}
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
</div>
{/if}
{/foreach}
<!-- End News Display Template -->
Re: News "on Top"
Da ist die Version mit der eigenen Kategorie ja einfacher, denn ob der Haken rausgemacht wird oder die Kategorie geändert macht dann ja keinen Unterschied.
Ich dachte eher es gibt da ev. ein Modul oder ein parameter im News-Modul.
Ich dachte eher es gibt da ev. ein Modul oder ein parameter im News-Modul.
Re: News "on Top"
Das Modul wäre in diesem Fall das NewsModul.
Ein besseres für solche Zwecke kenne ich nicht.
Und einen Parameter, bei dem man nur bestimmte Artikel an den Anfang der Liste stellt, gibt es dort leider nicht.
Man kann das Ganze natürlich auch über die Kategorien lösen.
Mir pesönlich gefällt die Idee mit dem Extra-Feld allerdings besser, da ich so auch den "on top"-Artikeln eine Themenbezogene Kategorie geben kann.
Ein besseres für solche Zwecke kenne ich nicht.
Und einen Parameter, bei dem man nur bestimmte Artikel an den Anfang der Liste stellt, gibt es dort leider nicht.
Man kann das Ganze natürlich auch über die Kategorien lösen.
Mir pesönlich gefällt die Idee mit dem Extra-Feld allerdings besser, da ich so auch den "on top"-Artikeln eine Themenbezogene Kategorie geben kann.