Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 10. September 2011 01:43
- hauptrolle
- Gast
[GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
hallo,
bin neu hier und bei folgendem problem ein wenig unbeholfen:
versuche aktuell ne liste mit tourdaten zu erstellen;
dazu verwende ich das in cmsms integrierte "news" modul
mit folgenden optionen:
{news category="schedule" summarytemplate="tourbox" sortasc="true" number='10'}
weiß nicht obs relevant ist aber das "tourbox"-template schaut folgendermaßen aus:
<ul class="rounded cleafix">
{foreach from=$items item=entry}
<li class="clearfix">
<time>
{$entry->title|cms_escape}
</time>
{if $entry->summary}
{eval var=$entry->summary}
{/if}
</li>
{/foreach}
</ul>
nun hab ich allerdings das problem dass mir der letzte "aktuellste" eintrag nicht mehr angezeigt wird
hab auch schon an ne lösung mit $itemcount gedacht aber muss ehrlich sein is mir viel zu kompliziert für so'n simples problem.
danke für die lösungsvorschläge
Gruß Rolle
Beitrag geändert von hauptrolle (10. September 2011 11:39)
#2 10. September 2011 07:31
- Connie
- Server-Pate
- Ort: Gribow
- Registriert: 12. Dezember 2010
- Beiträge: 216
- Webseite
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
wenn du "sortasc" auf true stellst, heißt das doch dass du die Ausgabe "aufsteigend" haben möchtest, also den ältesten Eintrag zuerst (falls mich meine Logik nicht trübt)
bei 11 Einträgen kommt dann der neueste, 11.te Eintrag nicht mehr zum Zug..
setz doch mal sortasc="false" und dann solltest du das Neueste zuerst ausgegeben bekommen
Beitrag geändert von Connie (10. September 2011 07:32)
Offline
#3 10. September 2011 10:33
- hauptrolle
- Gast
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
hi und danke für die promte antwort,
es ist richtig dass ich das ganze in folgender reihenfolge haben will:
oben der älteste beitrag und unten der neueste
nur wie gesagt die aktuellsten beiträge gehn mir dabei flöten, was ich vermeiden wollte.
bzw. bin ich da auch gern für alternative lösungsvorschläge offen
Gruß Rolle
Beitrag geändert von hauptrolle (10. September 2011 10:38)
#4 10. September 2011 10:49
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
Normalerweise kann man die Beiträge auf mehrere Seiten aufteilen.
D.h. sobald es mehr Beiträge gibt, als der Parameter number vorgibt, müssten bei den News Links erscheinen wie "vor, zurück". Ich kenne jetzt Dein Summary-Template nicht, möglicherweise hast Die Links dazu entfernt.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 10. September 2011 11:36
- hauptrolle
- Gast
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
ja,
habe die seitennavigation entfernt da das ganze ja in listenform erscheinen soll
und darin weder rumgeblättert noch navigiert werden soll.
siehe template oben. deshalb auch der parameter "number" und nicht "pagelimit"
mit dem es durchaus möglich ist automatisch per template ein nav-menü einzufügen
aber zurück zum problem, nochmal kurz und knapp:
es soll ne einfache liste sein, mit datum und ort.
ältester beitrag oben - neuster unten.
Gruß Roland
#6 10. September 2011 11:54
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
Wenn Du nicht blättern willst, aber die Beiträge auf 10 begrenzt und dann auch noch umgekehrt sortierst, dann wirst Du logischerweise die aktuellsten Beiräge nie zu Gesicht bekommen.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#7 10. September 2011 12:23
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
Okay, eine mögliche Lösung wäre folgende: lass den sortasc Parameter weg. Somit hast Du die 10 aktuellsten Beiträge. Ins Summary-Template schreibst Du direkt vor die foreach-Schleife
{capture assign="dummy"}{$items|@krsort}{/capture}
Damit wird das Array zur Ausgabe der Einträge einfach umgedreht.
(Das {capture} ist nötig, weil Smarty sonst true - also eine 1 - an dieser Stelle ausgeben würde.)
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#8 10. September 2011 12:36
- hauptrolle
- Gast
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
vielen dank;
läuft super
wäre allerdings noch dankbar über ne kurzbeschreibung dieses befehls, damit ich auch weiß was ich da grad gemacht habe, bzw. was man mit dem capture befehl sonst noch so anstellen kann.
link reicht
Gruß Rolle
PS: kann geschlossen werden
#9 10. September 2011 12:48
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] beiträge begrenzt und umgekehrt sortieren mit News-modul
Also {$items} ist die Variable die die ganzen Artikel beinhaltet (vom Typ Array).
{...|@krsort} Ist eine PHP Funktion die auf diese Variable angewendet wird und die Einträge in umgekehrter Reihenfolge sortiert. Man spricht dabei von Modifkatoren. Die Variable wird also bei der Ausgabe modifiziert. Modifikatoren können komplexe Funktionen sein, die man selber schreiben kann (einige werden bereits mitgeliefert), oder auch reine PHP Befehle (wie in diesem Beispiel).
Und {capture} erklärt sich eigentlich fast von selbst.
Smarty würde versuchen {$items|krsort} einfach auszugeben. Da das Ergebnis aber ein Array mit mehreren Werten ist, würde an dieser Stelle einfach nur "Array" stehen. Das würde stören. {$items|@krsort} gibt an dieser Stelle eine 1 aus, als Zeichen, dass die Operation erfolgreich war. Beide Ausgaben können wir an dieser Stelle nicht gebrauchen, daher die Sache mit {capture}.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
Seiten: 1