Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

6 Seiten V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Listennavigation v01.01.00
andi
Beitrag Mon. 7. May 2007, 21:43
Beitrag #21


purist
********

Gruppe: AdvancedMembers
Beiträge: 1.525
Mitglied seit: 30.06.2006
Wohnort: luzern (schweiz)
Mitglieds-Nr.: 16



vom besten bin ich ja noch hiiiiiiimmelweit entfernt. bin halt einfach der geborene «pröbler».


gruss andi


--------------------
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Wed. 16. May 2007, 14:33
Beitrag #22





Guests






Hat jemand eine Idee, wie ich den Inhalt des Datenbankfeldes "sortindex" der aktuellen Seite in das Feld "Ende der Navigation:" bekommen ?

Ähnlich wie bei {tabindex} wär ja toll, wobei sich bei mir der Sinn des {tabindex} an dieser Stelle so nicht erschliesst.
Leider bezieht sich das {tabindex} an dieser Stelle auf den Startordner und der brauch ja nun mal kein Tabindex, da wir ja schon drin sind :-)
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Thu. 17. May 2007, 09:04
Beitrag #23


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Das wirst Du Dir was programmieren müssen. Der Zugriff darauf ist nicht vorgesehen.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Thu. 17. May 2007, 21:13
Beitrag #24





Guests






Wäre es denn dann möglich mein Ergebniss *ganzstolzpräsentier* in das Modul mit aufzunehmen ?
Mit dem Sortindex kann man richtig geniale navis bauen. Da man nicht anhand der Seiten-ID {id} sondern anhand der Reihenfolge im Ordner verschiedene Layouts für jede einzelne Seite vergeben kann.

So habe ich die Funktion in der Frontendausgabe erzeugt, vielleicht kann da mal einer drüberschauen, ob alles ok ist.

QUELLTEXT
//sortindex of catside
if(! function_exists(get_side_sortindex)){
    function get_side_sortindex($a,$which)
{
global $db,$cms_db;
$sql  = "SELECT
             *
         FROM
        ".$cms_db['side_lang']." LEFT JOIN
         ".$cms_db['cat_side']." USING(IDSIDE)
         WHERE
idcatside = '".$a."'";
$db->query($sql);
$db->next_record();

if ($which == 'sortindex') {
return $db->f('sortindex'); }
}}


und so die Einbindung für die Konfigurationsfelder am Beispiel "Ende der Navigation" in der Frontendausgabe:

QUELLTEXT
$mod['outro'] = str_replace('{sortindex}',htmlspecialchars(get_side_sortindex($idcatside,'sortindex'), ENT_COMPAT, 'UTF-8'), $mod['outro']);
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Thu. 17. May 2007, 22:50
Beitrag #25


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Erklärst du mir mal bitte was das sein soll!?


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Thu. 17. May 2007, 22:55
Beitrag #26





Guests






Die Ausgabe des Datenbankfekdes "sortindex" mit Hilfe des Platzhalters {sortindex} im Modul Listennavigation
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Thu. 17. May 2007, 23:07
Beitrag #27


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



Und ich soll nun in die DB gehen und gucken was da drin steht und raten was du damit vorhast? wink.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Thu. 17. May 2007, 23:25
Beitrag #28





Guests






Nö, musst Du nicht. Ausser Du möchtest diese wunderbare Möglichkeit der Konfiguration missen.

Stell dir mal vor: Die erste Seite eines Ordners soll immer einen roten Hintergrund haben, die zweite einen blauen, die dritte einen pinken.
mit
QUELLTEXT
<li class="navi{sortindex}"><a href="{link}"><span>{name}</span></a></li>

kannst Du der Seite eine entsprechende Klasse mitgeben.
In meinem Beispiel oben gibt {sortindex} die Stelle der aktuellen Seite dar.
Wenn das rein technisch ok ist, würd ich es auch für die einzelnen Seiten versuchen.
Go to the top of the page
 
+Quote Post
STam
Beitrag Fri. 18. May 2007, 08:14
Beitrag #29


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 541
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 8



@summerbrother,

dir ist schon klar das der 'sortindex' nur im Idealfall in deiner Lösung eine fortlaufende Nummer ergibt, und bei Umsortierung schon gar nicht immer die selbe Reihenfolge?
Ich würde mal meinen das das gar nicht das ist was du willst? Ich hätte jetzt das so verstanden das du die fortlaufende Nr. des tatsächlich angezeigten Listen-Eintrags haben willst!
Das ginge schon mit dem 'gehaktem' Modul Listennavigation V01.01.02.

Dort würde der Template-Code dann so aussehen (aus deinem Beispiel):
QUELLTEXT
<li class="navi{depth}_{depth_count}"><a href="{link}"><span>{name}</span></a></li>
...
Wobei {depth} die geschachtelte Ordnertiefe ist und {depth_count} die Nr. des Eintrags in diesem Ordner.

Gruß
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Fri. 18. May 2007, 08:50
Beitrag #30





Guests






Wenn ich das richtig interpretiert habe, dann gibt der sortindex die Reihenfolge der Seiten in einem Ordner, so wie im Backend, an.
Ich kann ja z.B. in der Listennavi auch nach Backend-Ansicht oder nach Alphabet sortieren. Dort wird ja auch der sortindex verwendet. Nach dem was ich jetzt getestet habe entspricht der auch immer der Sortierung im Backend.

Wie gebe ich denn mit {depth}{depth_count} die aktuelle Position der Seite im Ordner aus ?

EDIT: {depth_count} gibt bei mir in der Ausgabe der Seiten gar nichts aus ? ist das richtig
Go to the top of the page
 
+Quote Post
STam
Beitrag Fri. 18. May 2007, 09:16
Beitrag #31


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 541
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 8



In meinem Post steht das das mit diesem Modul (Listennavigation V01.01.02) geht.

Gruß

P.S.: so schön das linken im Forum auch ist, vieleicht sollte man eine auffallendere möglichkeit der MArkierung für Links/interne Links ins Board Style implementieren.
Ist ja nicht das erstemal das Links einfach als nur unterstrichen überlesen werden.
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Fri. 18. May 2007, 10:39
Beitrag #32





Guests






Das hab ich wohl verstanden.
Ich benutze nämlich genau diesen Hack/Version.

{depth_count} ergibt bei mir nur eine Ausgabe unter "Ebene"
<ul>{depth}{depth_count}{layer}</ul>

Ergebniss = 11 siehe www.itenergy.de auf der rechten Seite.
Bei "Impressum" z.B. müsste das aber eigentlich dann 15 sein (1.Ebene/5.Seite)

Dein Beispiel
QUELLTEXT
<li class="navi{depth}_{depth_count}"><a href="{link}"><span>{name}</span></a></li>


ergibt im Ergebniss:
QUELLTEXT
<li class="navi1_{depth_count}"><a href="home/pc-service.html"><span>PC-Service</span></a></li>


{depth_count} wird also nicht aufgelöst.

geht also auch nicht.
Entweder mache ich was richtig falsch, oder ich versteh das alles nicht richtig.
Go to the top of the page
 
+Quote Post
STam
Beitrag Fri. 18. May 2007, 12:16
Beitrag #33


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 541
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 8



... ok ich Entschuldige mich für meinen Schnellschuß... da war ich auf dem falschen Dampfer mellow.gif

Gruß
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Sat. 19. May 2007, 00:06
Beitrag #34


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



So richtig komm ich hier noch nicht mit sad.gif
Die LIs sollen sozusagen durchnummeriert werden? Ist es da nich einfacher die auszugebenden Links auf einer Ebene irgendwie zu zählen und dann einfach das auszugeben, anstatt sich auf irgendwas in der DB zu verlassen!? Dann würde dies auch bei egal welche Sortierung angewandt wird funktionieren.


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Sat. 19. May 2007, 07:28
Beitrag #35





Guests






Primär ging es mir darum den index der aktuellen Seite im Verhältniss zum auszulesenden Ordner zu erhalten.
Speziell für das Kwick-Menü, da gibt es ein Parameter start:x , wobei x die Position im Menü angibt.
So wird bei start:4 der vierte Navigationspunkt als aktiv markiert und geöffnet.

Zuerst habe ich es versucht über {tabindex} hinzubekommen, geht aber nicht, das ist nicht auslesbar, schon gar nicht bei "Anfang/Ende der Navigation" . Also hab ich die Datenbank durchwühlt nach irgendetwas was hilft und hab den sortindex gefunden, der ja eh schon im Modul verwendet wird, nur etwas höher in der Konfig, zur Angabe der Sortierung.

Das funktioniert sehr zuverlässig und stabil.
ZITAT
anstatt sich auf irgendwas in der DB zu verlassen

Sollte das nicht so sein ? Gibt es da bekannte Probleme ?

Für mich war es sinnig etwas zu verwenden, was eh schon da ist und da ich nicht weiss was ich tue, einen scriptschnipsel zu nehmen, was eine Zeile drüber (beim Abfragen der Seiten {desc}) bereits funktioniert.

Der angenehme Nebeneffekt ist folgender: Wenn ich den sortindex in der Seitenkonfig verwende ergibt das z.B. beim auslesen des aktuellen Ordners eines Unterordners folgendes Bild:

<li class="seite1">erste Seite im Ordner1<li>
<li class="seite2">zweite Seite im Ordner1<li>
<li class="seite3">dritte Seite im Ordner1<li>

<li class="seite1">erste Seite im Ordner2<li>
<li class="seite2">zweite Seite im Ordner2<li>
<li class="seite3">dritte Seite im Ordner2<li>

<li class="seite1">erste Seite im Ordner3<li>
<li class="seite2">zweite Seite im Ordner3<li>
<li class="seite3">dritte Seite im Ordner3<li>

Die Konfiguration sieht so aus <li class="seite{sortindex}">{name}</li>
Ich brauche jetzt nur drei Klassen und das aussehen der <li> im jeden Ordner gleich aber innerhalb des Ordners unterschiedlich aussehen zu lassen.

So, genug geschwätzt tongue.gif Es lebe der {sortindex} !!
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Sat. 19. May 2007, 10:03
Beitrag #36


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



ZITAT(summerbrother @ Sat. 19. May 2007, 08:28) *
So, genug geschwätzt tongue.gif Es lebe der {sortindex} !!

Unbedingt! rolleyes.gif
Bleibt nur die Frage was passiert wenn die Sortierung anders ist, nehmen wir an alphab., passiert dann dies:
QUELLTEXT
<li class="seite3">dritte Seite im Ordner1<li>
<li class="seite1">erste Seite im Ordner1<li>
<li class="seite2">zweite Seite im Ordner1<li>


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Sun. 20. May 2007, 15:37
Beitrag #37





Guests






ZITAT(Olaf @ Sat. 19. May 2007, 11:03) *
Unbedingt! rolleyes.gif
Bleibt nur die Frage was passiert wenn die Sortierung anders ist, nehmen wir an alphab., passiert dann dies:


Jetzt mal ehrlich, wie oft hast Du schon mal abc sortiert ?
und dann sag mir wie oft du dabei ein ähnliches Feature gebraucht hätten haben könntest, unter Umständen...

Und ausserden bleibt die Frage was passiert, wenn nur eine Seite pro Ordner ?
Und was passiert wenn die Seitennamen aus Zahlen bestehen und dann nach abc sortiert werden sollen ? laugh.gif

Um noch mal auf den Ursprung meines Posts zurückzukommen, ein Frage an die Cores. Besteht die Möglichkeit das Feature {sortindex} in den Standard aufzunehmen ?
Wenn ja, bereite ich das vor, wenn nein, auch gut.
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Wed. 23. May 2007, 12:50
Beitrag #38


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Nein, tut mir leid, das Feature werde ich so nicht übernehmen. Technisch ist es durchaus möglich, das der Sortindex die Reihenfolge 1,2,3,4... nicht einhält, sondern auch mal eine Zahl, z.B. die 3 weg lässt. Der Sortindex ist eine interne Variable, die im Frontend nichts zu suchen hat. Wer das benutzt, muß schon genau wissen, was er tut.

Desweiteren finde ich es schlecht, das Du pro Menüpunkt einen SQL Select ausführst.

Ich Frage mich auch, warum Du in der Seitenfunktion nicht einfach eine Variablen wie $page_increment mit dem Wert 1 initialisierst und die bei jedem foreach- Durchlauf um 1 hoch zählst. Dürft doch dann genau das Gleiche machen wie der Sortindex, nur das man sich auf den Wert verlassen kann und es auch wesentlich performanter ist.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
Guest_summerbrother_*
Beitrag Wed. 23. May 2007, 17:52
Beitrag #39





Guests






ZITAT(bjoern @ Wed. 23. May 2007, 13:50) *
Ich Frage mich auch, warum Du in der Seitenfunktion nicht einfach eine Variablen wie $page_increment mit dem Wert 1 initialisierst und die bei jedem foreach- Durchlauf um 1 hoch zählst....

Ganz einfach, weil ich es nicht kann.
Da auch nicht wirklich jemanden überhaupt Interesse darn zeigt, oder mir da helfen will, würd ich sagen streichen udn nicht weiter drum kümmern.

@Stam sorry, vielen Dank für die Unterstüzung und die Hilfe.
Go to the top of the page
 
+Quote Post
fpie
Beitrag Wed. 23. May 2007, 23:51
Beitrag #40


Member
**

Gruppe: Members
Beiträge: 24
Mitglied seit: 03.07.2006
Wohnort: Bremen
Mitglieds-Nr.: 86



Ich habe das Feld Notizen schon einmal dafür benutzt, die Menüeinträge jeder Seite individuell per css-Klasse zu formatieren. Hab dort z.B. F03 reingeschrieben und es dann im Code als class="Menueeintrag_{desc}" verwendet. Vielleicht hilft das ja jemandem hier weiter.

Friedhelm
Go to the top of the page
 
+Quote Post

6 Seiten V  < 1 2 3 4 > » 
Reply to this topicStart new topic
2 Besucher lesen dieses Thema (Gäste: 2 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.3.24 - 15:03

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.