Page 1 of 1
2 Beiträge danach anklickbare Überschriften
Posted: Mon Mar 05, 2012 11:05 am
by deeyo
Hallo liebe Gemeinde!!!
Ich bräuchte mal einen Rat von euch! Wie kann ich eine Seite anzeigen auf der 2 Beiträge ganz angezeigt werden und dann ab dem dritten Beitrag nur noch eine Überschrift der weiteren Beiträge zu sehen ist. Die Überschriften sollten dabei auch anklickbar.
Wäre nett wenn jemand helfen könnte.
Liebe Grüße
Re: 2 Beiträge danach anklickbare Überschriften
Posted: Mon Mar 05, 2012 1:08 pm
by garvinhicking
Hi!
Du kannst dafür im Grunde die entries.tpl bearbeiten, und eine Smarty {counter} variable einfügen, in etwa so:
Code: Select all
{foreach from=$entries item="dategroup"}
<div class="serendipity_Entry_Date">
{if $dategroup.is_sticky}
<h3 class="serendipity_date">{$CONST.STICKY_POSTINGS}</h3>
{else}
<h3 class="serendipity_date">{$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}</h3>
{/if}
{foreach from=$dategroup.entries item="entry"}
<h4 class="serendipity_title"><a href="{$entry.link}">{$entry.title}</a></h4>
{counter assign="entrycount"}
{if $entrycount < 3 OR !$startpage}
... hier der ganze Kram der auch serendipity-body anzeigt ...
{/if}
{/foreach}
Du legst also einen Counter an, fragst den ab, und packst als Ausgtabe den üblichen Code da nur noch rein, wenn die Bedingung eintritt. $startpage ist wichtig, damit Du auf DEtailseiten und Seite 2, 3 etc. auch immer alle Artikeltexte sehen kannst, sonst wäre die Blätterfunktion nicht mehr zu benutzen.
Grüße,
Garvin
Re: 2 Beiträge danach anklickbare Überschriften
Posted: Mon Mar 26, 2012 12:34 pm
by deeyo
Hi erstmal vielen Dank für Deine Hilfe. Leider habe ich Schwierigkeiten den Code einzuarbeiten. Kannst du mir da vielleicht nochmal helfen?
Code: Select all
{serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
<div class="post" id="post-{$entry.id}">
{if $dategroup.is_sticky}
<h2>{$entry.title}</h2><br />
{else}
<h2><a href="{$entry.link}" rel="bookmark" title="{$entry.title}">{$entry.title}</a></h2><br />
<small class="date">
<span class="date_day">{$dategroup.date|@formatTime:'%d'}</span>
<span class="date_month">{$dategroup.date|@formatTime:'%m'}</span>
<span class="date_year">{$dategroup.date|@formatTime:'%Y'}</span>
</small>
{/if}
{if $entry.categories}
{foreach from=$entry.categories item="entry_category"}
{if $entry_category.category_icon}
<a href="{$entry_category.category_link}"><img class="serendipity_entryIcon" title="{$entry_category.category_name|@escape}{$entry_category.category_description|@emptyPrefix}" alt="{$entry_category.category_name|@escape}" src="{$entry_category.category_icon}" /></a>
{/if}
{/foreach}
{/if}
<div class="entry">
{if $dategroup.is_sticky}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
<br /><br /><div style="font-size:16px;"><a href="{$entry.link}#extended">Weiterlesen</a></div>
{/if}
{else}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
<br /><br /><div style="font-size:16px;"><a href="{$entry.link}#extended">Weiterlesen</a></div>
{/if}
{/if}
</div>
{if $entry.is_extended}
<br /><div class="serendipity_entry_extended"><a id="extended"></a>{$entry.extended}</div>
{/if}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
{/if}
</div>
{$entry.plugin_display_dat}
{if $is_single_entry and not $use_popups and not $is_preview}
{if $CONST.DATA_UNSUBSCRIBED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div><br />
{/if}
{if $CONST.DATA_TRACKBACK_DELETED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div><br />
{/if}
{if $CONST.DATA_TRACKBACK_APPROVED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div><br />
{/if}
{if $CONST.DATA_COMMENT_DELETED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div><br />
{/if}
{if $CONST.DATA_COMMENT_APPROVED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div><br />
{/if}
{/if}
{if $is_single_entry and not $is_preview}
{/if}
{$entry.backend_preview}
{/foreach}
{foreachelse}
{if not $plugin_clean_page}
{$CONST.NO_ENTRIES_TO_PRINT}
{/if}
{/foreach}
<div class='serendipity_entryFooter' style="color:#999; font-size:80%;">
{if $footer_prev_page}
<a href="{$footer_prev_page}">« {$CONST.PREVIOUS_PAGE}</a>  
{/if}
{if $footer_info}
({$footer_info})
{/if}
{if $footer_next_page}
<a href="{$footer_next_page}">» {$CONST.NEXT_PAGE}</a>
{/if}
{serendipity_hookPlugin hook="entries_footer"}
</div>
Liebe Grüße
Re: 2 Beiträge danach anklickbare Überschriften
Posted: Mon Mar 26, 2012 1:54 pm
by garvinhicking
Hi!
In deinem Code sehe ich den Counter nirgends? Zeig mal deine Versuche.
Grüße,
Garvin
Re: 2 Beiträge danach anklickbare Überschriften
Posted: Tue Mar 27, 2012 4:38 pm
by deeyo
So es funktioniert jetzt auf der ersten Seite perfekt. Es werden 2 Beiträge angezeigt und danach nur Überschriften allerdings auf der 2. Seite auch !!! Auf der 2. Seite sollen allerdings nur Überschriften auftauchen Kannst du mir da bitte noch einmal helfen
Code: Select all
{serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
{foreach from=$entries item="dategroup"}
{foreach from=$dategroup.entries item="entry"}
<div class="post" id="post-{$entry.id}">
{if $dategroup.is_sticky}
<h2>{$entry.title}</h2><br />
{else}
<h2><a href="{$entry.link}" rel="bookmark" title="{$entry.title}">{$entry.title}</a></h2>
{counter assign="entrycount"}
{if $entrycount < 3}
<br />
<small class="date">
<span class="date_day">{$dategroup.date|@formatTime:'%d'}</span>
<span class="date_month">{$dategroup.date|@formatTime:'%m'}</span>
<span class="date_year">{$dategroup.date|@formatTime:'%Y'}</span>
</small>
{/if}
{/if}
{if $entry.categories}
{foreach from=$entry.categories item="entry_category"}
{if $entry_category.category_icon}
<a href="{$entry_category.category_link}"><img class="serendipity_entryIcon" title="{$entry_category.category_name|@escape}{$entry_category.category_description|@emptyPrefix}" alt="{$entry_category.category_name|@escape}" src="{$entry_category.category_icon}" /></a>
{/if}
{/foreach}
{/if}
<div class="entry">
{if $dategroup.is_sticky}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
<br /><br /><div style="font-size:16px;"><a href="{$entry.link}#extended">Weiterlesen</a></div>
{/if}
{else}
{if $entrycount < 3}
{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
<br /><br /><div style="font-size:16px;"><a href="{$entry.link}#extended">Weiterlesen</a></div>
{/if}
{/if}
{/if}
</div>
{if $entry.is_extended}
<br /><div class="serendipity_entry_extended"><a id="extended"></a>{$entry.extended}</div>
{/if}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
{/if}
</div>
{$entry.plugin_display_dat}
{if $is_single_entry and not $use_popups and not $is_preview}
{if $CONST.DATA_UNSUBSCRIBED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div><br />
{/if}
{if $CONST.DATA_TRACKBACK_DELETED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div><br />
{/if}
{if $CONST.DATA_TRACKBACK_APPROVED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div><br />
{/if}
{if $CONST.DATA_COMMENT_DELETED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div><br />
{/if}
{if $CONST.DATA_COMMENT_APPROVED}
<br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div><br />
{/if}
{/if}
{if $is_single_entry and not $is_preview}
{/if}
{$entry.backend_preview}
{/foreach}
{foreachelse}
{if not $plugin_clean_page}
{$CONST.NO_ENTRIES_TO_PRINT}
{/if}
{/foreach}
<div class='serendipity_entryFooter' style="color:#999; font-size:80%;">
{if $footer_prev_page}
<a href="{$footer_prev_page}">« {$CONST.PREVIOUS_PAGE}</a>  
{/if}
{if $footer_info}
({$footer_info})
{/if}
{if $footer_next_page}
<a href="{$footer_next_page}">» {$CONST.NEXT_PAGE}</a>
{/if}
{serendipity_hookPlugin hook="entries_footer"}
</div>
Re: 2 Beiträge danach anklickbare Überschriften
Posted: Wed Mar 28, 2012 12:51 pm
by garvinhicking
Hi!
In meiner Abfrage hatte ich extra geschrieben:
Code: Select all
{if $entrycount < 3 OR !$startpage}
aber Du hast daraus nur ein
gemacht. Daran müsste es liegen...
Grüße,
Garvin