Author Topic: Abfrage, ob Menü vorhanden (show_menu2)  (Read 1247 times)

kevmaster

  • Guest
Abfrage, ob Menü vorhanden (show_menu2)
« on: December 06, 2008, 10:24:48 AM »
Hallo,
ich benötige einen Hinweis, zum genannten Problem.

Ich habe 2 Menüs auf einem Template eingebaut. Die Hauptnavigation zeigt die Menüpunkte der ersten Ebene an, das zweite Menü zeigt die Untermenüpunkte der Hauptnavigation an.

Ich habe die zweite Ebene aus design-technischen Gründen in einigen divs verpackt.

Ist aber kein Untermenü zur Hauptnavigation vorhanden, zeigt es trotzdem meinen div-Rahmen an.
Das möchte ich durch eine Abfrage verhindern.
Aber wie geht das?

So schaut die Unternavi aus:
Quote
<div class="leftTop"></div>

 <div id="menuLeft">
  <div class="leftSpacer">
   <div class="leftGrey">
    <?php show_menu2(1, SM2_ROOT+1, SM2_CURR+1); ?>
   </div>
  </div>
</div>
                   
<div class="leftBottom spacer"></div>

Was ich mir gedacht habe (Pseudocode):

Quote

ABFRAGE: IST DAS UNTERMENÜ ( show_menu2(1, SM2_ROOT+1, SM2_CURR+1)) VORHANDEN?
WENN JA, DANN MACHE DAS:

<div class="leftTop"></div>

 <div id="menuLeft">
  <div class="leftSpacer">
   <div class="leftGrey">
    <?php show_menu2(1, SM2_ROOT+1, SM2_CURR+1); ?>
   </div>
  </div>
</div>
                   
<div class="leftBottom spacer"></div>


SONST MACHE NIX
ENDE DER ABFRAGE

Es wäre schön, wenn mir jemand einen Tipp geben könnte.

Danke.

« Last Edit: December 06, 2008, 10:27:38 AM by kevmaster »

vyni

  • Guest
Re: Abfrage, ob Menü vorhanden (show_menu2)
« Reply #1 on: December 06, 2008, 01:21:20 PM »
Servus,

da ist Deine Lösung.

Gruss aus Himberg

kevmaster

  • Guest
Re: Abfrage, ob Menü vorhanden (show_menu2)
« Reply #2 on: December 06, 2008, 01:56:10 PM »
Super, genau das ist es!

Hier die Lösung:
Code: [Select]
<?php 
// Submenu region, only shown when submenu&#39;s are available
ob_start();
show_menu2(1SM2_ROOT+1SM2_CURR+1);
$childmenu=ob_get_contents();
ob_end_clean();
?>

                               
<?php if ($childmenu!=""):?>
<div class="leftTop"></div>
                               
<div id="menuLeft">
 <div class="leftSpacer">
  <div class="leftGrey">
   <?php echo $childmenu?>
  </div>
 </div>
</div>
                   
<div class="leftBottom spacer"></div>                        
<?php endif; ?>

Offline BerndJM

  • Posts: 1764
  • Gender: Male
Re: Abfrage, ob Menü vorhanden (show_menu2)
« Reply #3 on: December 06, 2008, 02:15:54 PM »
Hi,

der Vollständigkeit halber möchte ich auch hier drauf hinweisen, daß dein SM2-Aufruf nicht komplett ist:
Quote
$aFlags  (der 4. Parameter)
    ...
    GROUP 1
    Aus dieser Gruppe muss stets genau ein Flag angegeben werden.
SM2 funktioniert zwar auch ohne, erzeugt aber bei jedem Aufruf einen Fehlereintrag im Logfile des Servers.
Auch eine Art seine Logfiles unnötig zu zumüllen ;-)

Grüßle Bernd
In theory, there is no difference between theory and practice. But, in practice, there is.