CMS - Der Dirigent » Support » Anwenderforum

Neue Umfrage | neues Thema | Antworten

Seitenzahl / Gesamtzahl im Ordner

« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken

anku
Geschrieben am: 20. Jun 2009 - 14:07


Newbie


Gruppe: Members
Beiträge: 4
Mitgliedsnummer: 3310
Mitglied seit: 25. May 2009


Hallo,

dies mein erster Post hier, heiße die Community willkommen.

Eine Frage beschäftigt mich und die Suche konnte mir nicht weiterhelfen:
Ich habe mehrere einfache Bilderstrecken á ein-drei Bilder pro Seite, in Ordnern aufgeteilt. Ordnername ist direkt im Menu. Es soll jeweils nur im selben Ordner durch eine minimalistische Subnavigation navigiert werden können. In der Form < 4/12 > wobei vor/zurück über die spitzen Klammern durch die Seiten-Navigation super funktionieren. In der Mitte soll die aktuelle Seiten-Nr und die Gesamtzahl der Seiten im aktuellen Ordner ausgegeben werden. Da stecke ich fest. Sind diese Variablen irgenwie in die Seiten-Navigation zu integrieren?

Vielen Dank, Gruß Philip
Top   
Eppi
Geschrieben am: 21. Jun 2009 - 15:53


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


hallo, ich begreife leider nicht, was du willst :-/

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
anku
Geschrieben am: 21. Jun 2009 - 18:19


Newbie


Gruppe: Members
Beiträge: 4
Mitgliedsnummer: 3310
Mitglied seit: 25. May 2009


Okay =) etwas verkompliziert...

Ich möchte irgendwie dynamisch auf allen Seiten eines Ordners ausgeben,

- die wievielte sie innerhalb des Ordners ist
- die Gesamtzahl der Seiten im Ordner

so dass dann da z.B. 7/13 ausgeben wird. Es wäre gut, wenn ich das irgendwie im Modul 'Seiten-Navigation' einbauen, bzw. ausgeben könnte.

Das war glaub ich klarer, danke und Gruß Philip
Top   
Eppi
Geschrieben am: 21. Jun 2009 - 20:06


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


ahja, das ist klarer formuliert :-) es gibt ein recht einfaches seiten-navigationsmodul. dies müsste wahrscheinlich etwas angepasst werden. probier das mal.

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
anku
Geschrieben am: 21. Jun 2009 - 20:11


Newbie


Gruppe: Members
Beiträge: 4
Mitgliedsnummer: 3310
Mitglied seit: 25. May 2009


Hi, genau da liegt das Problem. Ich benutze ja das Modul Seiten-Navigation schon für eine Seite-vor / Seite-zurück-Navigation. Diese will ich mit den zwei zusätzlichen Angaben erweitern. Nur - wie bloß? blink.gif

Gruß Philip
Top   
Eppi
Geschrieben am: 21. Jun 2009 - 20:23


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


hmm, also um ein paar zeilen php-code wirst du da wohl nicht drumrum kommen :-/

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
anku
  Geschrieben am: 22. Jun 2009 - 20:03


Newbie


Gruppe: Members
Beiträge: 4
Mitgliedsnummer: 3310
Mitglied seit: 25. May 2009


Okay, habs geschafft, yeah! Also wers brauchen kann:

Konfiguration

mehr CODE

<?php
//Schriftart 1
$mip_form['1']['desc'] = $mod_lang['gen_font']." Links";
$mip_form['1']['cat'] = 'app_css';
$mip_form['1']['output_cat'] = 'option';
$mip_form['1']['cms_var'] = 'MOD_VAR[1]';
$mip_form['1']['cms_val'] = $dedi_mod['value']['1'];
$mip_form['1']['cms_val_default'] = '';

//Schriftart 2
$mip_form['2']['desc'] = $mod_lang['gen_font']." {font}";
$mip_form['2']['cat'] = 'app_css';
$mip_form['2']['output_cat'] = 'option';
$mip_form['2']['cms_var'] = 'MOD_VAR[2]';
$mip_form['2']['cms_val'] = $dedi_mod['value']['2'];
$mip_form['2']['cms_val_default'] = 'Navigation-Seiten';

//Anker oben
$mip_form['3']['cat'] = 'txt';
$mip_form['3']['type'] = '';
$mip_form['3']['desc'] = 'Ankername oben <small>(f&#65533;r Link "top")</small>';
$mip_form['3']['cms_var'] = 'MOD_VAR[3]';
$mip_form['3']['cms_val'] = $dedi_mod['value']['3'];
$mip_form['3']['cms_val_default'] = '#top';

//Sortierung Name/Erstellungsdatum/&#65533;nderungsdatum/Besucherzahl
$mip_form['4']['desc'] = 'Seiten sortieren nach';
$mip_form['4']['cat'] = 'option';
$mip_form['4']['cms_var'] = 'MOD_VAR[4]';
$mip_form['4']['cms_val'] = $dedi_mod['value']['4'];
$mip_form['4']['option_desc']['0'] = 'Standard (wie backend)';
$mip_form['4']['option_desc']['1'] = 'Name';
$mip_form['4']['option_desc']['2'] = 'Erstellungsdatum';
$mip_form['4']['option_desc']['3'] = '&#65533;nderungsdatum';
$mip_form['4']['option_desc']['4'] = 'Besucherzahl';
$mip_form['4']['option_val']['0'] = 'sortindex';
$mip_form['4']['option_val']['1'] = 'name';
$mip_form['4']['option_val']['2'] = 'created';
$mip_form['4']['option_val']['3'] = 'lastmodified';
$mip_form['4']['option_val']['4'] = 'visited';

//aufsteigend-absteigend
$mip_form['5']['cat'] = 'radio';
$mip_form['5']['cms_var'] = 'MOD_VAR[5]';
$mip_form['5']['cms_val'] = $dedi_mod['value']['5'];
$mip_form['5']['cms_val_default'] = 'SORT_ASC';
$mip_form['5']['option_desc']['0'] = 'aufsteigend';
$mip_form['5']['option_val']['0'] = 'SORT_ASC';
$mip_form['5']['option_desc']['1'] = 'absteigend';
$mip_form['5']['option_val']['1'] = 'SORT_DESC';

//Basis-Template
$mip_form['10']['cat'] = 'txtarea';
$mip_form['10']['type'] = 'long';
$mip_form['10']['rows'] = '3';
$mip_form['10']['desc'] = 'Basistemplate<br><small>{first [linktext]},{prev [linktext]},{top [linktext]},{next [linktext]},{last [linktext]},{font},{aktuelle_seite},{alle_seiten}</small>';
$mip_form['10']['cms_var'] = 'MOD_VAR[10]';
$mip_form['10']['cms_val'] = $dedi_mod['value']['10'];
$mip_form['10']['cms_val_default'] = '<table class="{font}" width="100%"><tr><td width="20%" align="left">{first [erste Seite]}</td><td width="20%" align="left">{prev [vorige Seite]}</td><td width="20%" align="center">{top [nach oben]}</td><td width="20%" align="right">{next [n&auml;chste Seite]}</td><td width="20%" align="right">{last [letzte Seite]}</td></tr></table>';

mip_formsp($mip_form['1']);
mip_formsp($mip_form['2']);
mip_formsp($mip_form['3']);
mip_formsp($mip_form['4']);
mip_formsp($mip_form['5']);
echo "<br>";
mip_formsp($mip_form['10']);
unset($mip_form);
?>


Frontend

mehr CODE

<DEDIPHP>
//Seiten dieses Ordners einlesen
$mod['sidelist'] = array();
$mod['sortarray'] = array();
foreach(array_keys($con_side) as $a){
if(((isset($dedi_side['view']) && $perm->have_perm($a, 'side')) || ($con_side[$a]['online'] && $con_side[$a]['online'] != '0')) && $con_side[$a]['idcat'] == $idcat){
 array_push($mod['sidelist'],$a);
               if("MOD_VALUE[4]" == 'name'){$mod['sortit'] = strtolower($con_side[$a]['name']);}
               else {$mod['sortit'] = $con_side[$a]['MOD_VALUE[4]'];};
               array_push($mod['sortarray'], $mod['sortit']);
};
};

$alleseiten = 0;
$aktseite = 0;

array_multisort($mod['sortarray'], MOD_VALUE[5], $mod['sidelist'], MOD_VALUE[5]);
//gesamtseiten ermitteln
for($b = 1; $b<=count($mod['sidelist']); $b++){
$alleseiten++;
};
//aktuelle seite ermitteln
for($b = 0; $b<=count($mod['sidelist']); $b++){
$aktseite++;
if($mod['sidelist'][$b] == $idcatside){ $mod['pos'] = $b; break; }
};

if($mod['pos'] == 0){
$mod['first'] = "";
$mod['prev'] = "";
} else {
$mod['first'] = $con_side[$mod['sidelist'][0]]['link'];
$mod['prev'] = $con_side[$mod['sidelist'][($mod['pos']-1)]]['link'];
}
if($idcatside == end($mod['sidelist']) ){
$mod['last'] = "";
$mod['next'] = "";
} else {
$mod['last'] = $con_side[end($mod['sidelist'])]['link'];
$mod['next'] = $con_side[$mod['sidelist'][($mod['pos']+1)]]['link'];
}

$mod['tpl'] = "MOD_VALUE[10]";
$mod['tpl'] = str_replace("{font}","MOD_VALUE[2]",$mod['tpl']);

//seitenzahlen hinzufuegen
$mod['tpl'] = str_replace("{aktuelle_seite}", $aktseite, $mod['tpl']);
$mod['tpl'] = str_replace("{alle_seiten}", $alleseiten, $mod['tpl']);

foreach(array("first","prev","next","last") as $a){
if($mod[$a] != ""){
 $mod['tpl'] = preg_replace("/{$as?[([^]]+)]}/i",'<a href="'.$mod[$a].'" class="MOD_VALUE[1]"></a>',$mod['tpl']);
} else {
 //wenn keine nächste seite, non-braking-spaces ausgeben, um platz zu fuellen
 $mod['tpl'] = preg_replace("/{$as?[([^]]+)]}/i",'&nbsp;&nbsp;',$mod['tpl']);
};
};
$mod['tpl'] = preg_replace("/{tops?[([^]]+)]}/i",'<a href="MOD_VALUE[3]" class="MOD_VALUE[1]"></a>',$mod['tpl']);

echo $mod['tpl'];
unset($a);
unset($b);
unset($mod);
</DEDIPHP>


Gruß Philip
Top   
Eppi
Geschrieben am: 22. Jun 2009 - 23:00


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


gratulation!

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   

Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

7 Antworten seit 20. Jun 2009 - 14:07

Thema abonnieren | Thema versenden | Thema drucken


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum