Termék oldal lapozása

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
robee
Hozzászólások: 12
Csatlakozott: pén. márc. 20, 2009 3:39 pm
Kapcsolat:

Termék oldal lapozása

Hozzászólás Szerző: robee »

Szia!
Azt meglehetne valahogyan oldani, hogy ne jelezze ki, hogy hány termék van épp az oldalon?
A máik kérdésem az lenne, hogy a termékek között a lapozáshoz való számokat ne írja ki végig, hanem csak mondjuk 1-5 ig, aztán ha a 5-re kattintok, akkor maradna az első és a 5. oldal, és a 6-10. és így tovább.

Szóval alapállapotban: 1,2,3,4,5,..."utolsó oldal száma"
Ha elérem a 10.oldalt: 1,...5,6,7,8,9,10,..."utolsó oldal száma"
pl. 15.oldalnál: 1,...,15,16,17,18,19,..."utolsó oldal száma"

remélem így érthető mit szeretnék.
Remélem tudsz segíteni!
Üdv!
Robi

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Termék oldal lapozása

Hozzászólás Szerző: mezofi »

Ne jelezze ki éppen hány termék van az oldalon.
Shop/templates/választott skin/toplista.tpl, és uj_termekek.tpl, végén van ez a rész:

Kód: Egész kijelölése

<table width='100%' cellspacing='0' cellpadding='2'>
		<tr>
			<td>{$language.MEGJELENITVE} <b>{$listaz_kezdes}</b>{$language.TOL}<b> {$listaz_max} </b> {$language.IG} ({$language.OSSZESEN} <b>{$termekek_db}</b> {$language.TERMEK})</td>
			<td align='right'>{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
		</tr>
	</table>
Legyen ez:

Kód: Egész kijelölése

<table width='100%' cellspacing='0' cellpadding='2'>
		<tr>
			<td align='right'>{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
		</tr>
	</table>
A fenti alapján nem értem, hogy ha a 15. oldalon vagy akor hogyan lépsz a 14.re?
pl. 15.oldalnál: 1,...,15,16,17,18,19,..."utolsó oldal száma"
Szerintem inkább így kellene:
pl. 15.oldalnál: 1,...,13,14,15,16,17,..."utolsó oldal száma"
Az én példámra csináltam meg:

Kód: Egész kijelölése

function foot_linkek($termek_tomb_szama, $kezdes, $max, $param, $lap, $egy_oldal_max = 10){
$szam = 0; //Változó definiálása
$kimenet =""; //Változó definiálás
$kimenet .= "";
//Link összeállítása
if(isset($_GET["lap"]) && trim($_GET["lap"]) !==""){
$link = "&lap=".$_GET["lap"];
}else{
$link = "";
}

if(isset($_GET["center"]) && trim($_GET["center"]) != "" ){
$link = "&center=".trim($_GET["center"]);
}

	if ($termek_tomb_szama > $egy_oldal_max) {
		$k = $termek_tomb_szama;
		
		if($termek_tomb_szama < ($egy_oldal_max*5)){ //Ha kevesebb mint 5
	
			// Az alsó kinálati sáv kiíratása				
			 for ($k; $k > 0; $k=$k-$egy_oldal_max) {
			 $szam=$szam+1;
			
				if($szam == $param){ $kimenet .="<b>".$szam."</b>&nbsp;";
				}else{
				$kimenet .= '<a href="index.php?param='.$szam.$link.'">'.$szam.' </a>&nbsp;';
			
				}
					
			   }
		}else{ //Ha több találati oldal van mint 5
			$oldalakSzama = ceil($termek_tomb_szama/$egy_oldal_max);
			//Első link
			if($param != 1){
			$kimenet .= '<a href="index.php?param=1'.$link.'">1 </a>&nbsp;';
			}else{
			$kimenet .= '1 &nbsp;';
			}
			
			if($param > 4){ //Pontok az első után
			$kimenet .= "....&nbsp;";
			}
			
			
			//Mettől mehetnek a köztes linkek
			if( ($param+3) > $oldalakSzama ){
			$mettol = $oldalakSzama-5;
			}else{
					if( $param > 3){
					$mettol = ($param-2);
					}else{
					$mettol = 2;
					}
			}
			
			
			//Meddig mehetnek a köztes linkek
			if( ($param+2) < $oldalakSzama){
				if($param < 4){
				$meddig = 6;
				}else{
				$meddig = ($param+2);
				}
			}else{
			$meddig = ($oldalakSzama-1);
			}
			
			//Köztes linkek
			for($i = $mettol; $i <= $meddig; $i++){
				if($i == $param){
				$kimenet .=  $i .' &nbsp;';
				}else{
				$kimenet .= '<a href="index.php?param='.$i.$link.'">'. $i .' </a>&nbsp;';
				}
			}
			
			if(($param+3) < $oldalakSzama){ //Pontok az utolsó elött
			$kimenet .= "....&nbsp;";
			}
			
			if($param != $oldalakSzama){
			//Utolsó link
			$kimenet .= '<a href="index.php?param='.$oldalakSzama.$link.'">'. $oldalakSzama .' </a>&nbsp;';
			}else{
			$kimenet .=  $oldalakSzama .' &nbsp;';
			}
			
		}
	}
return $kimenet;	
}
shop/functions/html_kimenet.php-ben kellene a függvényt kicserélni.

robee
Hozzászólások: 12
Csatlakozott: pén. márc. 20, 2009 3:39 pm
Kapcsolat:

Re: Termék oldal lapozása

Hozzászólás Szerző: robee »

Nagyon köszönöm! így akartam leírni ahogy Te is írtad, csak már belekavarodtam :)

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Termék oldal lapozása

Hozzászólás Szerző: mezofi »

Nincs mit.

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 44 vendég