News "on Top"

Hilfe zu Modulen und Tags
Post Reply
RobArt
New Member
New Member
Posts: 5
Joined: Mon Jan 26, 2009 9:06 pm

News "on Top"

Post by RobArt »

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?
Last edited by RobArt on Sun Feb 01, 2009 5:21 pm, edited 1 time in total.
NaN

Re: News "on Top"

Post by NaN »

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")

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 -->

RobArt
New Member
New Member
Posts: 5
Joined: Mon Jan 26, 2009 9:06 pm

Re: News "on Top"

Post by RobArt »

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.
NaN

Re: News "on Top"

Post by NaN »

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.
Post Reply

Return to “Module und Tags”