Artikel Paginierung Vorlage

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
schmidtjr
Posts: 41
Joined: Fri 18. Aug 2006, 12:10

Artikel Paginierung Vorlage

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Hallo Iche,

einmal kurz die Suche angeschmissen und http://www.phpwcms.de/forum/viewtopic.php?p=88860#88860 :D
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
schmidtjr
Posts: 41
Joined: Fri 18. Aug 2006, 12:10

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Sorry, hatte zu schnell gelesen :oops:

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:&laquo;}</div> <div class="art_next">{NEXT:&raquo;}</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 )
schmidtjr
Posts: 41
Joined: Fri 18. Aug 2006, 12:10

Post 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:&laquo;} {NAVI:123, |<span>|</span>} {NEXT:&raquo;}</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
User avatar
marcus@localhorst
Posts: 815
Joined: Fri 28. May 2004, 11:31
Location: localhorst
Contact:

Post by marcus@localhorst »

nd ich habe so noch keine Möglichkeit die aktive Klasse festzulegen
daran bin ich auch schon gescheiter :-/
schmidtjr
Posts: 41
Joined: Fri 18. Aug 2006, 12:10

Post by schmidtjr »

hi

so um das Thema nicht aufzugeben:

Man kann es halbwegs nett anpassen. mit ein bisschen CSS gefrickel.

<div class="a">{PREV:&laquo;} {NAVI:123, |<span class="b">|</span>} {NEXT:&raquo;}</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.
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

KH_Artikelpaginierung

Post by flip-flop »

Vielleicht hilft das ja ein wenig:

Image

conf.template_default.inc.php

Code: Select all

$template_default['article_paginate_navi']	= '
<div class="article_paginate_navi">
<div class="apn_prev">{PREV:&laquo; zur&uuml;ck &laquo;}</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:&raquo; n&auml;chste &raquo;}</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
Last edited by flip-flop on Sun 8. Mar 2009, 22:48, edited 2 times in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
defect
Posts: 95
Joined: Thu 27. Jan 2005, 17:17
Location: Rostock
Contact:

Post 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?
macangelo
Posts: 756
Joined: Sat 29. Nov 2003, 14:19
Location: Düsseldorf
Contact:

Post 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!
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
macangelo
Posts: 756
Joined: Sat 29. Nov 2003, 14:19
Location: Düsseldorf
Contact:

Post 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
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

(was machst Du bei diesem Wetter am Rechner?
Arbeiten auf der Terrasse mit Hund unterm Tisch. :D
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
hausmeister
Posts: 219
Joined: Thu 18. Dec 2008, 12:45

Re: Artikel Paginierung Vorlage

Post 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
Post Reply