Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 10:48:32 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155538 Posts in 21715 Topics by 7737 Members
Latest Member: chris85
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Untermenü nur wenn vorhanden  (Read 1117 times)
samir2000

Offline Offline

Posts: 13


« on: April 05, 2010, 12:55:53 AM »

Hallo Community,
ich suche schon seit 2 tagen nach einer Lösung und finde keine. Hier im Forum sowie google suche brachte mir nichts brauchbares.
Ich wollte im Template Zen Like Subnavigation nur dann anzeigen wenn tatsäclich auch untersiten vorhanden sind.
Das klappt bei mir nicht weill die Subnavigation im Template fest als überschrift vergeben ist.
Code sieht so aus:
Code:
            <h4>Subnavigation</h4>
            <div class="contentarea">
   
                <ul class="linklist">
                    <?php show_menu2(0SM2_CURR+1SM2_CURR+1,'','[li][a][menu_title]</a>','</li>','',''); ?>
                </ul>
            </div>
Menü wird dann angezeigt wenn Seiten vorhanden sind ... so wie es sein soll ...
Ich suche aber nach irgend eine Lösung wo ich das Überschrift und Menüausgabe zusammen bekomme.
Kennt jemand Rat wie ich das lösen kann ?
Für jeden Tipp bin ich sehr dankbar !
Grüsse Samir
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #1 on: April 05, 2010, 02:01:52 AM »

Hi,

direkt aus meiner Templateschmiede.

Code:
<?php
    $subMenu 
show_menu2(0SM2_CURR+1SM2_CURR+1SM2_BUFFER,'[li][a][menu_title]</a>','</li>','<ul class="linklist">','</ul>'); 
   if ( !empty ($subMenu) ): 
    echo'<h4>Sub Navigation</h4><div class="contentarea">';
        echo $subMenu;
        echo '</div>';
    endif;
?>


Müßte passen.

Ersetze einfach den von Dir geposteten Abschnitt durch den meinen.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Genjuro

Offline Offline

Posts: 70


« Reply #2 on: April 05, 2010, 02:15:30 AM »

Oder als Einzeiler ohne IF-Abfrage.
Code:
<?php show_menu2(0SM2_CURR+1SM2_CURR+1,SM2_PRETTY,'[li][a][menu_title]</a>','</li>','<h4>Subnavigation</h4><div class="contentarea"><ul class="linklist">','</ul></div>',''); ?>
Ist schon verdammt flexibel dieses SM2.
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #3 on: April 05, 2010, 02:57:00 AM »

Oh ja, gefällt mir.

Den Pretty Schalter brauchst aber nicht beim $aOptions Parameter. wink

Das schöne bei meinem Bespiel ist, dass man eine else Condition anfügen kann:

Code:
<?php
    $subMenu 
show_menu2(0SM2_CURR+1SM2_CURR+1SM2_BUFFER,'[li][a][menu_title]</a>','</li>','<ul class="linklist">','</ul>'); 
   if ( !empty ($subMenu) ): 
    echo'<h4>Sub Navigation</h4><div class="contentarea">';
        echo $subMenu;
        echo '</div>';
   else:

// hier irgendetwas anderes reinstellen, wenn es kein Submenü gibt
   
    endif;
?>

Aber zugegeben, in dem Falle kann man den ganzen Schrimms in Menü packen.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
samir2000

Offline Offline

Posts: 13


« Reply #4 on: April 05, 2010, 12:22:46 PM »

Boahr SUUUPER  grin grin
Vielen Dank Jungs für schnelle Antwort !
@ Genjuro: das hat aus irgend einem Grund nicht geklappt ! Wäre schön alles in Menü zu packen.
@ Stefek: Dein Beispiel hat sofort gefunzt ! Danke für deine Hilfe ! Das lasse ich jetzt so !
Ich bin nicht fit in php, aber nach so eine if submenu abfrage habe ich schon gesucht..
Na ja, nach lange Suche passendes hier bei euch gefunden ... Prima ... und noch mal
Vielen DANK !
Schöne Ostern euch allen !
Grüsse Samir

Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #5 on: April 05, 2010, 05:38:14 PM »

Freut mich.


Ich bin nicht fit in php, aber nach so eine if submenu abfrage habe ich schon gesucht..
Hier muss Du sicherstellen, dass im SM2 Aufruf bei $aOptions der SM2_BUFFER gesetzt ist, wenn Du den gesamten Aufruf an deine Variable übergeben willst.

Und die Hilfedatei von SM2 nicht vergessen wink

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Samuel_

Offline Offline

Posts: 1


« Reply #6 on: April 07, 2010, 11:19:01 PM »

Hi Community
Ich kämpfe mich schon lange um das selbe Thema herum.
Bei  meinem kleinen Projekt krieg ich das gewünschte Ergebniss einfach nicht hin. Hier sollte nur das Submenu angezeigt werden, wenn es unter der Kategorie des Hauptmenu abgelegt ist. Aktuell zeigt es das Submenu auf allen Seiten an.

Code:
<?php
// Übergabe des Top Menues (oben) in die Variable $wbmenutop
ob_start();     // Ausgaben Puffer starten
show_menu2(0SM2_ROOTSM2_STARTSM2_ALL'<td class="[class]">[a][menu_title]</a>''</td>''<tr>''</tr>'); 
$wbmenutop=ob_get_contents(); 
ob_end_clean(); // Ausgaben-Puffer leeren

// Übergabe des linken Menues in die Variable $menul
ob_start();     // Ausgaben Puffer starten
show_menu2(0SM2_ROOT+1SM2_CURR+1'<li class="[class]"><a href="[url]" class="[class] men"><span>[menu_title]</span></a></li>');// Menue links: Abfragen bzw. Aufrufen
$menul=ob_get_contents(); // Ausgaben Puffer nach $menul uebergeben
ob_end_clean(); // Ausgaben-Puffer leeren
?>


Code:
<?php

  
if ($menul<>"") {  //Nur dann ausfuefhren, wenn auch ein Block angezeigt werden soll
    
    
echo '<div id="menu_links">';
    echo 
$menul//zeigt den blockinhalt an, der in $block gespeichert ist
    
echo '</div>';

  } else { 
// hier kann irgend etwas rein, wenn else zutrifft
  
}



Das sind die beiden Elemente, welche das Hauptmenu und Submenu anzeigen soll.

Ich bin Euch sehr dankbar für Eure Hilfe

Samuel
Logged
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!