Page 1 of 1
Artikel Paginierung Vorlage
Posted: Tue 10. Jul 2007, 09:39
by schmidtjr
Hi
Also mal wieder eine Frage zur Paginierung. Wo befindet sich denn die Vorlage die die Ausgabe der Artikel Paginierung erstellt?
Also das sieht im Moment so aus:
« » page 1/2, result 1-2, 1–2 3–4
Für ContentPart Paginierung ist das kein Problem das zu ändern, aber wo wird denn diese Artikel Paginierung erstellt?
Mfg, Iche
Posted: Tue 10. Jul 2007, 10:26
by flip-flop
Hallo Iche,
einmal kurz die Suche angeschmissen und
http://www.phpwcms.de/forum/viewtopic.php?p=88860#88860
Oder gar einen Blick ins changelog riskieren:
2007-05-01
.......
[ADD] Pagination for content parts is supported now. Each content part has additional fields which can be edited only if content part is selected for rendering in main column (CONTENT) and if article has been selected for "content part pagination". You can define different templates for summary display of page 1 and how to render article summary for paginate page > 1. Default template is located here "template/inc_default/article_summary_paginate.tmpl". Custom article summary templates have to be stored under same name as custom template but inside subfolder "template/inc_cntpart/articlesummary/article/paginate". To get to know how replacment tags and sections are defined open "article_summary_paginate.tmpl". At the moment only [1][2]...[n] (class: a.cpPaginate, a.cpPaginateActive) and [Prev][Next] are supported.
Knut
Posted: Tue 10. Jul 2007, 10:37
by schmidtjr
hi
also entweder steh ich grad komplett aufm schlauch oder das ist (leider) nicht das was ich suche.
Die Datei article_summary_paginate.tmpl z.B. beinhaltet meines Erachtens nach nur das Template für ContenPart Paginierung.
Ich habe aber die Artikel Paginiert (in der Seitenstruktur). D.h. dieses Template schlägt hier gar nicht an.
das CP_Paginate Template sieht ja im endeffekt so aus:
1 2 3 next >>
aber das Artikel Paginate template im moment halt grade so:
« » page 1/2, result 1-2, 1–2 3–4
und dieses würde ich gern ändern.
mit freundlichen Grüßen,
iche
Edit
Ok ich denke ich habs gefunden:
in der Datei conf.template_default.inc.php das Attribut $template_default['article_paginate_navi'] anpassen
hm, allerdings wäre ein bisschen Hilfe beziehungsweise Dokumentation doch ganz nützlich. Wie kann man dieses Attribut denn nun effektiv formatieren? solche [PREV][/PREV] statements wie bei der contentpart paginierung wären ganz hilfreich. oder eine beschreibung des {NAVI} repTags. gibt es solche Doku irgendwo?
Also im Endeffekt soll es halt so aussehen wie die CP-paginierung, nur dass ich halt ArtikelPaginierung nutzen will
Posted: Tue 10. Jul 2007, 11:01
by flip-flop
Sorry, hatte zu schnell gelesen
Doku: Wüßte nicht wo es das gibt.
du kannst doch eigene Klassen erfinden um die ganze Sache zu formatieren.
Z.B.:
---------------------
$template_default['article_paginate_navi'] =
'<div><div class="art_prev">{PREV:«}
</div> <div class="art_next">{NEXT:»}
</div> <div class="art_result">Seite #/##, aktuell ###-####
</div>,
<div class="art_navi">{NAVI:1-3, |<span>|</span>}
</div></div>'; //
---------------------
Ist nicht getestet aber so ungefähr sollte es funktionieren.
Knut
Posted: Tue 10. Jul 2007, 11:10
by schmidtjr
hi

erstmal natürlich wieder danke

ja das mit den css klassen ist natürlich klar und nicht das problem
mein aktuelles problem ist halt einen String der form
(<) 1 2
3 4 5 (>)
hinzukriegen, wobei in dem fall die 3 die css klasse aktiv haben soll. die pfeile links rechts sollen nur angezeigt werden, wenn nötig.
also halt ähnlich der CP_pagination
[CP_PAGINATE_PREV]{CP_PAGINATE_PREV}[/CP_PAGINATE_PREV]
nur dass ich hier ja CP_PAGINATE_PREV nicht nutzen kann. Die aktuelle Seite würde ich in dieser Formatierung wahrscheinlich mittels # rauskriegen, aber wie ich so auf die schnelle das Erstellen der navigation drumherum realisieren soll weiß ich noch nicht.
EDIT
ok kleines Update.
$template_default['article_paginate_navi'] = '<div>{PREV:«} {NAVI:123, |<span>|</span>} {NEXT:»}</div>';
Dies ergibt schonmal eine NAVI der Form
« 1 2 3 4 »
allerdings werden nicht benötigte Links noch dargestellt (als normaler Text) und ich habe so noch keine Möglichkeit die aktive Klasse festzulegen
Posted: Tue 10. Jul 2007, 11:26
by marcus@localhorst
nd ich habe so noch keine Möglichkeit die aktive Klasse festzulegen
daran bin ich auch schon gescheiter :-/
Posted: Wed 11. Jul 2007, 10:22
by schmidtjr
hi
so um das Thema nicht aufzugeben:
Man kann es halbwegs nett anpassen. mit ein bisschen CSS gefrickel.
<div class="a">{PREV:«} {NAVI:123, |<span class="b">|</span>} {NEXT:»}</div>
so, das ist die ausgangsbasis.
das css dazu wäre dann:
.a { font-size: 0; }
.a a, .a a:visited, .a a:link {font-size: 12px}
somit sind die pfeile nach rechts links nur sichtbar wenn sie ein link sind. nicht schön, aber selten
.b {font-size: 12px;} //das ist die aktive Seite, ausgabe entsprechend anpassen
.b a, .b a:visited, .b a:link {} //das sind alle anderen Zahlen, ausgabe der aktiven wieder rückgängig machen
Das ganze ist natürlich nix halbes und nix ganzes. will man z.B. die aktive seite unterstrichen haben, und alle anderen nicht so stößt dieses schema an seine grenzen, da die zwischenräume zwischen den seitenzahlen zur klasse .b gehören und somit auch unterstrichen sind. also unterstrichene leerzeichen
in welchen Dateien wird denn die ausgabe von {PRE} {NEXT} {NAVI} definiert?? wenn man das wüsste könnte man ja wenigstens ein paar klassendefinitionen darum basteln. das wäre zwar unsauber weil core-dateien geändert werden, aber besser als nichts.
KH_Artikelpaginierung
Posted: Thu 26. Jul 2007, 12:28
by flip-flop
Vielleicht hilft das ja ein wenig:
conf.template_default.inc.php
Code: Select all
$template_default['article_paginate_navi'] = '
<div class="article_paginate_navi">
<div class="apn_prev">{PREV:« zurück «}</div>
<div class="apn_mid">Seite # von ##</div>
<div class="apn_navi">- {NAVI:123, - |<span style="color:#555">|</span>} -</div>
<div class="apn_next">{NEXT:» nächste »}</div>
</div>
<br class="clear" />'; //
(sicherheitshalber alles in eine Zeile schreiben).
CSS:
Code: Select all
/* --------- article pagination ----------- */
.article_paginate_navi {
font-family: verdana, arial, sans-serif;
font-size: 11px;
background: #fff url(../../picture/navi/article_navi.jpg) no-repeat left top ;
color: #444;
margin: 21px 0 0 0;
padding: 3px 15px 0 15px;
height: 20px;
}
.article_paginate_navi a {
color: #1E3F82;
font-weight: bold;
text-decoration: none;
}
.article_paginate_navi a:hover {
color: #D74600;
font-weight: bold;
text-decoration: none;
}
.apn_prev {
float: left;
color: #555;
margin: 0;
padding: 0 ;
}
.apn_mid {
float: left;
color: #888;
margin: 0;
padding: 0 0 0 50px;
}
.apn_navi {
float: left;
color: #D74600;
margin: 0;
padding: 0 0 0 55px;
}
.apn_next {
float: right;
color: #555;
margin: 0;
padding: 0;
}
.clear { /* clear e.g. the float */
clear: both;
}
Knut
Posted: Tue 31. Jul 2007, 13:24
by defect
Hy Leutz,
bei mir funzen die zahlen nicht!
The requested URL /xxx/index.php&listpage=1 was not found on this server.
Das & müßte ja eigentlich ein Fragezeichen sein!?
Wo mag der Fehler liegen?
Posted: Sun 5. Aug 2007, 10:24
by macangelo
Hi Alle,
Ich habe versucht, die Paginierungs-Links ans Ende des CP zu setzen (in conf.template_default.inc.php mit
Code: Select all
$template_default['article_paginate_show'] = 'top bottom rt{RT}';
Hat aber keine Wirkung - woran kann das liegen? Habt Ihr eine Idee?
Besten Dank!
Posted: Sun 5. Aug 2007, 12:01
by flip-flop
Hallo Uwe,
wenn du floatest hat das natürlich nur bedingt Einfluss.
In meinem Bsp. sähe die Navi rechts so aus:
.apn_navi {
float: right; /* vorher left; */
color: #D74600;
margin: 0;
padding: 0 0 0 55px;
}
.apn_next {
float: left; /* vorher right */
color: #555;
margin: 0;
padding: 0;
}
Knut
Posted: Sun 5. Aug 2007, 12:10
by macangelo
Hi Knut
(was machst Du bei diesem Wetter am Rechner?
Was ich will ist dies: ich will die pagination navi unter den Bildern:
http://www.yucafashion.de/yuca/index.php?aid=16
Ich habe ein 3 spaltiges table template.
Besten Dank
Posted: Sun 5. Aug 2007, 12:53
by flip-flop
(was machst Du bei diesem Wetter am Rechner?
Arbeiten auf der Terrasse mit Hund unterm Tisch.
Was ich will ist dies: ich will die pagination navi unter den Bildern:
Mhh, -> $template_default['article_paginate_show'] = 'top
bottom rt{RT}'; geht nicht?
Du kannst auch einen eigenen {RT} verwenden und den gezielt setzen, also
-> $template_default['article_paginate_show'] = 'rt{MEINE_PAGINATION}';
[EDIT]Was natürlich auf jeden Fall fehlt ist eine ordentliche 404 Seite so wie diese
http://www.onlinewahn.de/ende.htm. (Gesehen bei Hal Faber
http://www.heise.de/newsticker/meldung/93857).
Ich liege gleich neben unserem Hund ......... [/EDIT]
Knut
Re: Artikel Paginierung Vorlage
Posted: Fri 2. Jul 2010, 12:00
by hausmeister
noch eine kleine ergänzung für den der's mag.
wenn der link "nächste" und "zurück" nicht angezeigt werden soll,
wenn keine artikel mehr kommen, einfach wie folgt verfahren:
Code: Select all
.apn_prev {
float: left;
color: #555;
margin: 0;
padding: 0 ;
visibility: hidden;
}
.apn_prev a {
float: left;
color: #ff9900;
margin: 0;
padding: 0 ;
visibility: visible;
}
.apn_next {
float: right;
color: #555;
margin: 0;
padding: 0;
visibility: hidden;
}
.apn_next a {
float: right;
color: #ccc;
margin: 0;
padding: 0;
visibility: visible;
}
der hausmeister