Welcome, Guest. Please login or register.
Did you miss your activation email?
May 24, 2012, 10:47:04 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155470 Posts in 21707 Topics by 7734 Members
Latest Member: rofroodoOvego
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Abfrage, ob Menü vorhanden (show_menu2)  (Read 567 times)
kevmaster

Offline Offline

Posts: 16


« 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 » Logged
vyni

Offline Offline

Posts: 566


« Reply #1 on: December 06, 2008, 01:21:20 PM »

Servus,

da ist Deine Lösung.

Gruss aus Himberg
Logged

PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen,  ungefähr verfolgen und glauben.
kevmaster

Offline Offline

Posts: 16


« Reply #2 on: December 06, 2008, 01:56:10 PM »

Super, genau das ist es!

Hier die Lösung:
Code:
<?php 
// Submenu region, only shown when submenu'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; ?>
Logged
BerndJM

Online Online

Posts: 1764



« 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 wink

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!