Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
deeyo
Posts: 3 Joined: Mon Mar 05, 2012 10:58 am
Post
by deeyo » Mon Mar 05, 2012 11:05 am
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
garvinhicking
Core Developer
Posts: 30022 Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:
Post
by garvinhicking » Mon Mar 05, 2012 1:08 pm
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
deeyo
Posts: 3 Joined: Mon Mar 05, 2012 10:58 am
Post
by deeyo » Mon Mar 26, 2012 12:34 pm
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
garvinhicking
Core Developer
Posts: 30022 Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:
Post
by garvinhicking » Mon Mar 26, 2012 1:54 pm
Hi!
In deinem Code sehe ich den Counter nirgends? Zeig mal deine Versuche.
Grüße,
Garvin
deeyo
Posts: 3 Joined: Mon Mar 05, 2012 10:58 am
Post
by deeyo » Tue Mar 27, 2012 4:38 pm
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>
garvinhicking
Core Developer
Posts: 30022 Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:
Post
by garvinhicking » Wed Mar 28, 2012 12:51 pm
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