WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 08.01.2017 00:41:10

hansklok
Mitglied

Eigenes Droplet und show_menu2

Hallo alle miteinander,

ich erstelle grade ein eigenes Droplet, welches einen Breadcrumb optional auf der Seite ausgibt. Hier mein Code:

$pagetitle = PAGE_TITLE;
$bmenu = show_menu2($aMenu		= 0,
		$aStart			= SM2_ROOT+1,
		$aMaxLevel		= SM2_CURR,
		$aOptions		= SM2_CRUMB,
		$aItemOpen		= '[if(class=menu-current){<li class="active">[menu_title]</li>}else{<li>[a][menu_title]</a></li>}]',
		$aItemClose		= '',
		$aMenuOpen		= '',
		$aMenuClose		= '',
		$aTopItemOpen	= '');

$breadcrumbs = "\t\t".'<!--=== Breadcrumbs ===-->'."\n";
$breadcrumbs .= "\t\t".'<div class="breadcrumbs">'."\n";
$breadcrumbs .= "\t\t\t".'<div class="container">'."\n";
$breadcrumbs .= "\t\t\t\t".'<h1 class="pull-left">'.$pagetitle.'</h1>'."\n";
$breadcrumbs .= "\t\t\t\t".'<ul class="pull-right breadcrumb">'."\n";
$breadcrumbs .= $menu;
$breadcrumbs = "\t\t\t\t".'</ul>'."\n";
$breadcrumbs .= "\t\t\t".'</div><!--/container-->'."\n";
$breadcrumbs .= "\t\t".'</div><!--/breadcrumbs-->'."\n";
$breadcrumbs .= "\t\t".'<!--=== End Breadcrumbs ===-->';

return $breadcrumbs;

Nun scheint es so zu sein, dass show_menu2 bereits ein return ist, denn das Menü wird im Quelltext der Seite vor dem html-Tag ausgegeben und nicht an der gewünschten Stelle. Irgendwer eine Idee, wie ich das dennoch hinbekommen kann?

Dankeschön und viele Grüße

Beitrag geändert von hansklok (08.01.2017 00:41:35)

Offline

#2 08.01.2017 00:42:58

florian
Administrator

Re: Eigenes Droplet und show_menu2

Setz mal hinter SM2_CRUMB noch |SM2_BUFFER


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 08.01.2017 00:46:58

hansklok
Mitglied

Re: Eigenes Droplet und show_menu2

Danke Florian, leider wird nun nur ohne das Menü ausgeben.

Beitrag geändert von hansklok (08.01.2017 00:49:12)

Offline

#4 08.01.2017 09:35:25

florian
Administrator

Re: Eigenes Droplet und show_menu2

Da waren zwei Fehlerchen in Deinem Code, die hatte ich vorher übersehen:
oben setzt Du die Variable $bmenu, hast unten aber $menu abgefragt, und in der Zeile $breadcrumbs = "\t\t\t\t".'</ul>'."\n"; fehlte der . vor dem =

So sollte es gehen:

$pagetitle = PAGE_TITLE;
$bmenu = show_menu2($aMenu		= 0,
		$aStart			= SM2_ROOT+1,
		$aMaxLevel		= SM2_CURR,
		$aOptions		= SM2_CRUMB|SM2_BUFFER,
		$aItemOpen		= '[if(class=menu-current){<li class="active">[menu_title]</li>}else{<li>[a][menu_title]</a></li>}]',
		$aItemClose		= '',
		$aMenuOpen		= '',
		$aMenuClose		= '',
		$aTopItemOpen	= '');

$breadcrumbs = "\t\t".'<!--=== Breadcrumbs ===-->'."\n";
$breadcrumbs .= "\t\t".'<div class="breadcrumbs">'."\n";
$breadcrumbs .= "\t\t\t".'<div class="container">'."\n";
$breadcrumbs .= "\t\t\t\t".'<h1 class="pull-left">'.$pagetitle.'</h1>'."\n";
$breadcrumbs .= "\t\t\t\t".'<ul class="pull-right breadcrumb">'."\n";
$breadcrumbs .= $bmenu;
$breadcrumbs .= "\t\t\t\t".'</ul>'."\n";
$breadcrumbs .= "\t\t\t".'</div><!--/container-->'."\n";
$breadcrumbs .= "\t\t".'</div><!--/breadcrumbs-->'."\n";
$breadcrumbs .= "\t\t".'<!--=== End Breadcrumbs ===-->';

return $breadcrumbs;

Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

hansklok, better-work

#5 08.01.2017 12:49:38

hansklok
Mitglied

Re: Eigenes Droplet und show_menu2

Sehr cool, Dankeschön. Manchmal sehen vier Augen eben mehr als zwei  thumb_up

Offline

Fußzeile des Forums

up