WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 23.04.2018 09:08:11

janko
Mitglied

Show_menu2 Hilfe

Hallo ich brauche hilfe, im show_menu2 musste ich so eine struktur bekomen
aber ich krigs nich hin, kan mir bitte da jemand weiter helfen danke



[== HTML ==]
<ul class="nav navbar-nav">
	<li class="active"><a href="index.html">Home</a></li>
	<li><a href="about.html">About Us</a></li>
	<li><a href="services.html">Our Services</a></li>
	<li><a href="gallery.html">Gallery</a></li>
	<li class="dropdown">
	<a href="#" class="dropdown-toggle" data-hover="Pages" data-toggle="dropdown">Short Codes <b class="caret"></b></a>
		<ul class="dropdown-menu">
				<li><a href="icons.html">Icons</a></li>
				<li><a href="typography.html">Typography</a></li>
		</ul>
	</li>
	<li><a href="contact.html">Contact</a></li>
</ul>

Offline

#2 23.04.2018 09:49:27

florian
Administrator

Re: Show_menu2 Hilfe

show_menu2(
			$aMenu          = 1,
			$aStart         = SM2_ROOT,
			$aMaxLevel      = SM2_ALL,
			$aOptions       = SM2_ALL|SM2_PRETTY,
			$aItemOpen      = '<li[if (class==menu-current) {class="active"}][if (class==menu-expand) {class="dropdown"}]> [if (class==menu-expand){<a href="#" class="dropdown-toggle" data-hover="[menu_title]" data-toggle="dropdown">[menu_title]<b class="caret"></b></a>}else{<a href="[url]" target="[target]">[menu_title]</a}]>',
			$aItemClose     = '</li>',
			$aMenuOpen      = '<ul [if(level>parent){class="dropdown-menu"}] >',
			$aMenuClose     = '</ul>',
			$aTopItemOpen   = false,
			$aTopMenuOpen   = '<ul class="nav navbar-nav">'
		  );	

Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 09.05.2018 19:23:35

janko
Mitglied

Re: Show_menu2 Hilfe

Nochmal hilfe

ich hab volgenes problem habe zwei menus und wird nicht alle menu punkte im zweiten angezeigt

Das erste menu

[== PHP ==]

$open = '<li class="[if(class=menu-current||class=menu-parent){active}] [if(class==menu-expand){dropdown}]">
			[if(class==menu-expand){
				
				<a href="[url]" class="dropdown-toggle" data-hover="Pages" data-toggle="dropdown">[menu_title]<b class="caret"></b></a>
				}
			else {<a href="[url]">[menu_title]</a>}]';
			show_menu2(
				$aMenu          = 1,
				$aStart         = SM2_ROOT+1,
				$aMaxLevel      = SM2_CURR+1,
				$aOptions       = SM2_ALL|SM2_CURRTREE,
				$aItemOpen      = $open,
				$aItemClose     = '</li>',
				$aMenuOpen      = '<ul class="[if(level==1){nav navbar-nav} else {dropdown-menu}]">',
				$aMenuClose     = '</ul>',
				$aTopItemOpen   = false,
				$aTopMenuOpen   = false
			);

das zweite menu


[== PHP ==]

$open1 = '<li class="[if(class=menu-current||class=menu-parent){active}] [if(class==menu-expand){dropdown}]">
			[if(class==menu-expand){
				
				<a href="[url]" class="dropdown-toggle" data-hover="Pages" data-toggle="dropdown">[menu_title]<b class="caret"></b></a>
				}
			else {<a href="[url]">[menu_title]</a>}]';
			show_menu2(
				$aMenu          = 2,
				$aStart         = SM2_CURR,
				$aMaxLevel      = SM2_ALL,
				$aOptions       = SM2_ALL,
				$aItemOpen      = $open1,
				$aItemClose     = '</li>',
				$aMenuOpen      = '<ul class="[if(level==1){nav navbar-nav} else {dropdown-menu}]">',
				$aMenuClose     = '</ul>',
				$aTopItemOpen   = false,
				$aTopMenuOpen   = false
			);

Die seiten struktur ist
DE
m1(menu1)
m2(menu1)
  m2.1(menu1)
  m2.2(menu1)
m3 (menu2)
m4 (menu2)
m5 (menu2)
EN
- m1(menu1)
--m2(menu1)
--m2.1(menu1)
--m2.2(menu1)
- m3 (menu2)
- m4 (menu2)
- m5 (menu2)

wen ich jetz auf menu m2.2 gehe werschwidet der gesamte menu 2

danke

Offline

#4 10.05.2018 10:19:20

florian
Administrator

Re: Show_menu2 Hilfe

Dein zweites Menü nimmt wegen

$aStart         = SM2_CURR,

immer die gerade aktuelle Seite als Startpunkt. Das bedeutet, wenn Du auf M2.2 stehst, sucht das 2. Menü unterhalb von M2.2 nach Seiten. Da es keine gibt, erscheinen auch keine.

Ich weiß nicht, warum Du das so aufgeteilt hast. Es wird alles sehr kompliziert dadurch.
Damit das 2. Menü ab der richtigen Seite sucht, müsstest Du je nach Sprache die Page-ID übergeben, ab der gesucht werden soll.
Das ist die ID von dem Objekt DE oder EN.
Beispiel: DE hat die ID 11, EN hat die ID 12.
Dann müsste der 2. Menüaufruf in etwa so aussehen (nicht getestet, nur Vermutung)

<?php 
if (LANGUAGE=="DE") {
$mstart = 11;
} else {
$mstart = 12;
}

...dann der Code wie gehabt, aber die Zeile, die mit $aStart beginnt, ändern:

...
$aStart         = $mstart,
...

Beitrag geändert von florian (10.05.2018 14:21:17)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Fußzeile des Forums

up