Artikel Paginierung Vorlage
Artikel Paginierung Vorlage
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
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
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:
einmal kurz die Suche angeschmissen und http://www.phpwcms.de/forum/viewtopic.php?p=88860#88860
Oder gar einen Blick ins changelog riskieren:
Knut2007-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.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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
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
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
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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
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
- marcus@localhorst
- Posts: 815
- Joined: Fri 28. May 2004, 11:31
- Location: localhorst
- Contact:
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.
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
Vielleicht hilft das ja ein wenig:

conf.template_default.inc.php(sicherheitshalber alles in eine Zeile schreiben).
CSS:
Knut

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" />'; // 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;
}
Last edited by flip-flop on Sun 8. Mar 2009, 22:48, edited 2 times in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Hi Alle,
Ich habe versucht, die Paginierungs-Links ans Ende des CP zu setzen (in conf.template_default.inc.php mit
Hat aber keine Wirkung - woran kann das liegen? Habt Ihr eine Idee?
Besten Dank!
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}';
Besten Dank!
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
http://eyelikeit.com/index.php?de_beispiele-webdesign
Hallo Uwe,
wenn du floatest hat das natürlich nur bedingt Einfluss.
In meinem Bsp. sähe die Navi rechts so aus:
wenn du floatest hat das natürlich nur bedingt Einfluss.
In meinem Bsp. sähe die Navi rechts so aus:
Knut.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;
}
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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
(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
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
http://eyelikeit.com/index.php?de_beispiele-webdesign
Arbeiten auf der Terrasse mit Hund unterm Tisch.(was machst Du bei diesem Wetter am Rechner?
Mhh, -> $template_default['article_paginate_show'] = 'top bottom rt{RT}'; geht nicht?Was ich will ist dies: ich will die pagination navi unter den Bildern:
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
-
hausmeister
- Posts: 219
- Joined: Thu 18. Dec 2008, 12:45
Re: Artikel Paginierung Vorlage
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:
der hausmeister
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;
}