WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 07.02.2018 16:30:45

hansklok
Mitglied

Show_Menu2 - Erbitte Hilfe

Liebes Forum,

immer wieder habe ich mit Show_Menu2 Probleme. Ich habe die folgende Menüstruktur, die ich gern mit Show_Menu2 umsetzen möchte:

[== HTML ==]
<nav>
  <ul>
    <li><a href="index.html">Home</a></li>
    <li class="active"><a href="#">Aktuelles</a>
      <ul>
        <li class="active"><a href="intern.html">Intern</a>
        <li><a href="extern.html">Extern</a>
      </ul>
    </li>
    <li><a href="#">Firma</a>
      <ul>
        <li><a href="about.html">Über uns</a>
        <li><a href="sonstiges.html">Sonstiges</a>
      </ul>
    </li>
  </ul>
</nav>

Wie lautet der Show_Menu2 Code dafür?

Vielen Dank für die Hilfe.

Offline

#2 07.02.2018 16:54:03

florian
Administrator

Re: Show_Menu2 - Erbitte Hilfe

Probier mal so

<nav>
<?php echo show_menu2(
$aMenu          = 1,
$aStart         = SM2_ROOT,
$aMaxLevel      = SM2_ALL,
$aOptions       = SM2_ALL|SM2_PRETTY|SM2_BUFFER,
$aItemOpen      = '<li><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}] [if (class==menu-current || class==menu-parent) {class="active"}]>[menu_title]</a>',
$aItemClose     = '</li>',
$aMenuOpen      = '<ul>',
$aMenuClose     = '</ul>',
$aTopItemOpen   = false,
$aTopMenuOpen   = '<ul>'
);
?>
</nav>

Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 07.02.2018 16:56:48

florian
Administrator

Re: Show_Menu2 - Erbitte Hilfe

In der Doku (Readme) zu SM2 im letzten drittel ist die Syntax für bedingte Formatierungen erklärt
https://sm2.wbce-cms.org/media/README.de.txt


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#4 07.02.2018 17:01:18

hansklok
Mitglied

Re: Show_Menu2 - Erbitte Hilfe

florian schrieb:

Probier mal so

<nav>
<?php echo show_menu2(
$aMenu          = 1,
$aStart         = SM2_ROOT,
$aMaxLevel      = SM2_ALL,
$aOptions       = SM2_ALL|SM2_PRETTY|SM2_BUFFER,
$aItemOpen      = '<li><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}] [if (class==menu-current || class==menu-parent) {class="active"}]>[menu_title]</a>',
$aItemClose     = '</li>',
$aMenuOpen      = '<ul>',
$aMenuClose     = '</ul>',
$aTopItemOpen   = false,
$aTopMenuOpen   = '<ul>'
);
?>
</nav>

Vielen lieben Dank für den schnellen Input.

SM2_BUFFER

funktioniert komischerweise bei mir nicht. Da wird gar nix ausgegeben. Ich habe Deinen Code etwas modifiziert und hiermit wird genau das ausgegeben, was ich möchte. 1000 Dank.

<nav>
<?php
  show_menu2(
    $aMenu          = 0,
    $aStart         = SM2_ROOT,
    $aMaxLevel      = SM2_ALL,
    $aOptions       = SM2_ALL|SM2_PRETTY,
    $aItemOpen      = '<li[if (class==menu-current || class==menu-parent) { class="active"}]><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}]>[menu_title]</a>',
    $aItemClose     = '</li>',
    $aMenuOpen      = '<ul>',
    $aMenuClose     = '</ul>',
    $aTopItemOpen   = false,
    $aTopMenuOpen   = '<ul>'
  );
?>
</nav>

Offline

#5 18.03.2018 13:21:14

sillar
Mitglied

Re: Show_Menu2 - Erbitte Hilfe

Hallo,
dieser Code

<?php
  show_menu2(
    $aMenu          = 0,
    $aStart         = SM2_ROOT,
    $aMaxLevel      = SM2_ALL,
    $aOptions       = SM2_ALL|SM2_PRETTY,
    $aItemOpen      = '<li[if (class==menu-current || class==menu-parent) { class="active"}]><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}]>[menu_title]</a>',
    $aItemClose     = '</li>',
    $aMenuOpen      = '<ul>',
    $aMenuClose     = '</ul>',
    $aTopItemOpen   = false,
    $aTopMenuOpen   = '<ul>'
  );
?>

funktioniert bei mir in Verbindung mit dem cssmenu sehr gut. Ich hätte nun gerne bei jedem Menüpunkt, der Untermenüs hat, den Pfeil von Font Awesome

<i class="fa fa-chevron-down fa-1x"></i>

habe aber schon viele Möglichkeiten probiert und nicht gefunden, wo ich ihn am besten einfüge. Weiß jemand Rat?

Offline

#6 18.03.2018 15:37:44

florian
Administrator

Re: Show_Menu2 - Erbitte Hilfe

evtl. so

    $aItemOpen      = '<li[if (class==menu-current || class==menu-parent) { class="active"}]><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}]>[if (class==menu-expand) {<i class="fa fa-chevron-down fa-1x"></i>}] [menu_title]</a>',

Code allein macht nicht glücklich. Jetzt spenden!

Offline

#7 18.03.2018 16:26:21

sillar
Mitglied

Re: Show_Menu2 - Erbitte Hilfe

Danke Florian, so geht es...

Der Pfeil steht jetzt links vom Menüpunkt (also vor dem Wort), ginge es auch rechts, also nach dem Wort?

Offline

#8 18.03.2018 16:30:49

florian
Administrator

Re: Show_Menu2 - Erbitte Hilfe

Ja, [menu_title] und [if {....}] einfach umeinander herum tauschen:

    $aItemOpen      = '<li[if (class==menu-current || class==menu-parent) { class="active"}]><a [if (class!=menu-expand) {href="[url]" target="[target]"}else{href="#"}]>[menu_title] [if (class==menu-expand) {<i class="fa fa-chevron-down fa-1x"></i>}] </a>',

Code allein macht nicht glücklich. Jetzt spenden!

Offline

#9 18.03.2018 16:44:56

sillar
Mitglied

Re: Show_Menu2 - Erbitte Hilfe

Danke!

Offline

Fußzeile des Forums

up