V1.27-1.29 -> NAV_LIST_UL [Update4]

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
fopulu
Posts: 359
Joined: Tue 2. May 2006, 14:19
Location: Rhein-Main

Post by fopulu »

menü1lang steht hier nur für den langen namen das Menüpunktes... :wink: ebenso menü2 für eine kurze Bezeichnung.... Die Zelle bildet sich im IE7 eben nur nach der Wortlänge des Menüpunktes aus....

Im Detail:
Golf Sport Park
Golfclub
Golfschule
Golfplatz virtuell

Die Spalte hat eine max Breite von dem ersten bzw letzten Menüpunkt. Golfschule verschwindet dann neben Golfclub.

Das Menü klappt dann nach unten auf, also:

Golf Sport Park
  • Allgemeines
    News
    Anfahrt
Golfclub
Golfschule
Golfplatz virtuell

Ich versuche dir heute abend Bilder zu zeigen..... dann siehst du es noch besser... :wink:
fopulu
Posts: 359
Joined: Tue 2. May 2006, 14:19
Location: Rhein-Main

Post by fopulu »

So, hier die Bilder:

IE6:
Image

IE7:
Image

Ich denke der Unterschied ist erkennbar...
Habe bisher an der CSS nichts verändert, Stand von vor deinem Update heute morgen...
fopulu
Posts: 359
Joined: Tue 2. May 2006, 14:19
Location: Rhein-Main

Post by fopulu »

ich bin eben mal wieder am basteln.... dabei habe ich bemerkt, das der Patch:
Suche in front.func.in.php (ziemlich am Ende) function buildCascadingMenu():
Code:
$li .= $TAB.' <li';

if($li_ul) {
$li_class = 'sub_ul';
} else {
$li_class = 'sub_no';
}


Und erweitere dies:
Code:
$li .= $TAB.' <li';

if($level_id_name) {
$li .= ' id="li_'.$level_id_name.'_'.$key.'"';
}
if($li_ul) {
$li_class = 'sub_ul';
} else {
$li_class = 'sub_no';
}
noch nicht gesetzt war...habe ich gemacht, dann bekomme ich eine Fehlermeldung...

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in I:\xampplite\htdocs\phpwcms128\include\inc_front\front.func.inc.php on line 3097

was nun? :cry:
habe ich den Patch falsch gesetzt?
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

BITTE - wenn Ihr hackt -> einen Hinweis im Thread und einen neuen im Hacks Support Bereich! Ansonsten gilt das Motto: Hände weg von Dingen, die Ihr nicht versteht!

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Sieht fast so aus.

In der 1.2.8G (20060905_phpwcms_1.2.8+Patch G ) Zeile: 3118:

Code: Select all

			$li .= $TAB.'	<li';
// 18.09.06 patch ID http://www.phpwcms.de/forum/viewtopic.php?p=72953#72953
			if($level_id_name) {
				$li .= ' id="li_'.$level_id_name.'_'.$key.'"';
			} 
// End patch ID -------------
			if($li_ul) {
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

@O.G.
Das ist doch kein Hack, allerhöchstens ein Patch. Hättest du auch in der letzten 1.2.8 einbauen können. Du hast doch selbst diesen Patch in support gebracht. http://www.phpwcms.de/forum/viewtopic.php?p=72953#72953 :shock:

Dieser thread ist mittlerweile eh verwässert.
Wenn du ihn sperrst kann ich den Ursprung nicht mehr erweitern.
Die ganze Geschichte wäre längst in der Docu, wenn ich genau wüßte dass dies nun eine final {NAB_LIST_UL:} ist.
In der 1.2.9pre ist dieser Patch enthalten, aber die soll hier nicht diskutiert werden. :?

Ich kann natürlich auch weiterhin die {NAV_LIST_ALL_DIV1} empfehlen, damit klappt so ein Menü auf Anhieb. ............Mach ich aber nicht, in der Hoffnung dass sich im Meübereich einiges tut, wie angekündigt. Und dazu dient die {NAV_LIST_UL:} sicher als Basis.

Wie schaut es den aus mit einer aktuellen pre?

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Hi folks,

[update 4] is out. -> "white space" bug in IE7 for the vertical menu is solved.
http://www.phpwcms.de/forum/viewtopic.php?t=12716

----------------------------
.nlu_navi1 ul li a ............

/* ++ Text adjust e.g. upper gap and left gap 25px */
/* ++ Text justieren 1px oben und 25px von links */
padding: 1px 0 0 25px;

/* ++ Den "white-space" Fehler im IE7 vermeiden */
/* ++ Killing the "white-space" bug in IE7 */
\width: 212px; /* IE5x Opera <= 5 */
widt\h: 187px; /* = (Width of Menu Items) - (padding-right + left) */

.nlu_navi1 ul ul li.sub_no a ..........


padding: 1px 0 0 40px;
\width: 212px; /* IE5x Opera <= 5 */
widt\h: 172px; /* = (Width of Menu Items) - (padding-right + left) */

And so on.

Please do not use the Holly Hack in you header section !!
<!--[if IE]><style>
.nlu_navi1 ul li { float: left; height: 1%; }
.nlu_navi1 ul li a { height: 1%; }
</style><![endif]-->
--------------------------------

Regards Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
kukki
Posts: 1707
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Kombanation horizontales und vertikales NAV_LIST_UL

Post by kukki »

Wie bereits in der Version 1.2.6. habe ich auch hier mit der tollen Flip-Flop-Navigation und einem bekannten PHP-Script eine Kombination erreicht, ohne das ich eine zweite Vorlage mit einem geänderten Menü {links} zusammenstoppeln muß.
Bei mir funktioniert die Sache so, dass in der Kopfzeile das Menü der ersten Ebene zu sehen ist und wenn es Untermenüs gibt, wird im linken DIV ein weiteres Menü mit allen Unterpunkten angezeigt.

Code: Select all

<div class="nlu_navi1">
 [PHP]
 $id = $GLOBALS['content']['cat_id'];
 $parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
 While ($parent_id<>0){
   $id=$parent_id;
   $parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
 }

 if ($id > 0) {
  echo '{NAV_LIST_UL:F,'.$id.',0,,active}';
 }
[/PHP] </div>
Image

Ich weiß nicht einmal, wer dieses Script erstellt hat ... Danke für diese Arbeit :D
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.34-R554
kukki's SpIeLwIeSe V.1.9.33 R553 responsive
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Oder du verwendest dieses Skript, ist etwas neuer: http://www.phpwcms.de/forum/viewtopic.php?p=71772#71772

Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
kukki
Posts: 1707
Joined: Mon 7. Feb 2005, 20:02
Location: Berlin Köpenick
Contact:

Post by kukki »

Oooo Ha, dann ist das Script auf Deinem "Mist" gewachsen?
Wie dem auch sein, ich habe es einfach intuitiv mit Deinem NAV_LIST_UL verwendet und es funktionierte sofort, wie ich es haben wollte. :D
Lieber arm dran als Arm ab!

meine historische Website: Jagdgeschwader 300 1.9.34-R554
kukki's SpIeLwIeSe V.1.9.33 R553 responsive
nora0355
Posts: 101
Joined: Mon 16. Oct 2006, 21:00

Frage zur Formatierung

Post by nora0355 »

Hallo,

ich rufe die NAV_LIST_UL folgendermaßen auf {NAV_LIST_UL:F,ID,,,active,}
und möchte folgendes erreichen:

Es gibt in meinen Untermenüs einerseits Menüpunkte die direkt eine Seite aufrufen und andererseits Menüpunkte die weitere Untermenüs besitzen.
Zu diesen beiden Varianten sollen vor den Menüpunkten unterschiedliche Icons angezeigt werden.

Ich habe dazu in der "nlu_nav1_id" in den Bereichen "Level X+1" versucht bei ".nlu_navi1id u1 u1 li.sub_no ......" andere Icons einzubinden. Bin dabei davon ausgegangen, dass "li.sub_no ...." bedeuted, dass keine weiteren Unterverzeichnisse vorhanden sind.

Funktioniert jedoch nicht wie gewünscht.

Ist es überhaupt möglich? Wenn ja würde ich mich über Tips freuen!

Danke und Gruß Rainer
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Hallo Rainer,
Es gibt in meinen Untermenüs einerseits Menüpunkte die direkt eine Seite aufrufen und andererseits Menüpunkte die weitere Untermenüs besitzen.
Zu diesen beiden Varianten sollen vor den Menüpunkten unterschiedliche Icons angezeigt werden.
eine interessante Idee.

Bisher gibt es m.W. keine Möglichkeit das ganz einfach zu bewerkstelligen, zumindest ist es (noch) nicht vorgesehen.
Aber: Wenn du dir den Output der VCSS anschaust, passiert dort eigentlich genau diese Geschichte. Hier habe ich die Möglichkeit über die generierte Klasse .sub_ul so etwas einzubauen.
Nichts anderes ist der Output ohne Modus {NAV_LIST_UL:,ID,,,active,}
Jetzt wird der komplette Strukturbaum abgebildet aber eben auch komplett ausgegeben.
Mhhh, wie kann die Ausgabe mittels CSS-Anweisungen unterdrückt werden?
Der Schlüssel müsste die Klasse .actice sein, die ja zur Linkverfolgung im aktiven Baum dient. Alle anderen .sub_ul stehen allein im Gegensatz zu .sub_ul .active. Nur wie frage ich so etwas ab?

Einfacher wäre natürlich eine Klasse bzw. die Ausgabe der sub_ul zu setzen, auch wenn das Menü nicht aufgeklappt ist, also quasi vorausschauend.

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
nora0355
Posts: 101
Joined: Mon 16. Oct 2006, 21:00

Post by nora0355 »

Hallo Knut,

danke für deine schnelle Antwort, bin Anfänger und daher nicht so fit in CSS. Von daher habe ich momentan Probleme dir zu folgen, werde aber am Wochenende versuchen mich weiterzubilden.

Noch so ein Gedanke:
Ich vermute mal, das das Menü aus der Seitenstruktur erzeugt wird. Besteht hier nicht die Möglichkeit, den letzen Menüpunkt zu "makieren"?

Danke und Gruß Rainer
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Wie meinst du das, "den letzten Menüpunkt markieren"?
Der letzte Menüpunkt, also aktive Menüpunkt ist immer ein sub_no active.

Das MEnü bildet die Seitenstruktur ab, du kannst natürlich Menüpunkte ausblenden in der Seitenstruktur.
Scheinbar hast du die colored Variante mit den IDs heruntergeladen. ich würde in deinem Fall mit der Variante ohne IDs beginnen, die ist deutlich übersichtlicher.

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
nora0355
Posts: 101
Joined: Mon 16. Oct 2006, 21:00

Post by nora0355 »

Hallo Knut,

mit letzten Menüpunkt meine ich sämtliche Menüpunkte in den Unterverzeichnissen, die direkt eine Seite aufrufen und dadurch kein weiteres Untermenü mehr haben. "Markieren" habe ich eigentlich nur im übertragenen Sinne benutzt, so wie der letzte aktive Menüpunkt ein sub_no aktive, wären die Menüpunkte ohne weitere Unterverzeichnisse dann z. B. ein "submenue_no_more" und könnten darüber formatiert werden.

Ich habe mir die Variante herunter geladen, die in deinem ersten Posting in diesem Thread fast am Ende steht: (The css snippet for this output: nlu_navi1_id_css.zip). Die andere Variante habe ich nicht gesehen.

Darin habe ich jedoch nur die folgenden Bereiche angepasst:

/*--- LEVEL X --------------------------------------------------*/
/*--- LEVEL X+3 not used at this moment ------ -------------------------*/

Den letzeten Bereich "X+3" habe ich mehrfach kopiert und in "X+1", "X+2" und "X+4" umbenannt und angepasst.

Das hat auch alles soweit funktioniert.

Da ich momentan keinen Zugriff auf meinen Webserver habe, kann ich hier kein Bild einbinden.

Danke und Gruß

Rainer
Post Reply