Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 7
Seite [1]
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Thema - 17.01.2009 um 19:49 Uhr
Nehmen wir an, ich lasse auf meiner Newsseite 5 Einträge anzeigen. Nun möchte ich gleich anschliessend unten dran anch diesen 5 Einträgen noch ältere News anzeigen aber nur mit Titel und Datum.

Ich hab mir überlegt, einfach die news navlist anzuhängen und die irgendwie so zu konfigurieren, dass sie die neusten 5 Einträge überspringt, und dann einfach die 5 Einträge anzeigt, die älter sind.

Eine andere Möglichkeit wäre, den Newsloop zweimal zu setzen und im zweiten Loop nur die Titel und das Datum auszugeben und den Loop irgendwie zu konfigurieren, dass er die neusten 5 Einträge überspringt.

Welches wär die "sauberere" Lösung? ich bin mir nichtmal sicher ob der Newsloop zweimal gesetzt werden kann auf einer Seite.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"
Inaktiv
fay-pain


Specialist




Beiträge: 2006
# Antwort: 1 - 17.01.2009 um 20:05 Uhr
Ich denke von sauber und nicht sauber kann man hier weniger sprechen...

Aber die einfachste Lösung wäre eine 2. Navlist drunter zu klemmen und $start = 5 zu setzen
Unötig dabei wäre der doppelte select in beiden Dateien -> daher wäre eine 2. Schleife die effektivere Lösung.


------------------
Manchmal hast du fay und machmal pain.
- hajo

Zuletzt editiert von fay-pain am 17.01.2009 um 20:07 Uhr (3x Editiert)
Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 2 - 17.01.2009 um 20:28 Uhr
hmm... wie müsste ich das realisieren?
In der recent.tpl den Loop kopieren und drunter setzen? Ich weiss vorallem nicht wie ich das Ganze ab Post nummer 6 starten lassen kann...


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 17.01.2009 um 20:30 Uhr
ne andere möglichkeit wäre, ein loop durch 10 einträge zu machen und einen {if:short} Platzhalter fürs theme zu erstellen, der sobald die counter-variable größer als 4 und sonst auf false gesetzt wird. dann im theme mit dem if-platzhalter 2 verschiedene styles umrahmen.

man muss halt überlegen, was dem was man wirklich haben will, am nächsten kommt, also wann die lösung der idee am nächsten ist.

/e:
fay hat ja vorgeschlagen eine 2. navlist zu erstellen und die untereinader im template einzubinden.
dann hättest du 2 .php und 2 .tpl dateien, in die 2. navlist setzt du im sql-request start auf 6.
in beiden limit auf 5 und in der ersten start auf 0.

sonst alles gleich


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 17.01.2009 um 20:32 Uhr (1x Editiert)
Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 4 - 17.01.2009 um 20:38 Uhr
Ja, wie sagt man immer noch so schön:
Es führen viele Wege zum Ziel


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 5 - 17.01.2009 um 20:52 Uhr
Die Navlist zu kopieren würde ich wohl noch hinkriegen. Aber diese Limite reinzumachen erst ab dem 5ten starten zu müssen, müsste mir jemand im Detail schreiben. Bin ja ein PHP Honk in der Praxis.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 6 - 17.01.2009 um 21:04 Uhr
naja die funktion cs_sql_select() ließt ja die news aus der datenbank. und die funktion hat auch einen parameter, der den startwert angibt und einen der das limit angibt.

am besten mal in der system/database/mysql.php die funktion angucken, der wievielte parameter für was da ist.


------------------
www.laszlokorte.de

Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 7 - 17.01.2009 um 21:28 Uhr
Ok, das habe ich gefunden, funktioniert auch.

Für andere interessierte aus der Community:

mods/news/navlist.php, Zeile 13
 
1.
2.
1. / 2. / ... 
<?php 
$cs_news 
cs_sql_select(__FILE__,$tables,$select,$public,'ne.news_time DESC',0,$cs_option['max_navlist']); ?>


Ändern auf:

 
1.
2.
1. / 2. / ... 
<?php 
$cs_news 
cs_sql_select(__FILE__,$tables,$select,$public,'ne.news_time DESC',5,$cs_option['max_navlist']); ?>


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.