Home
Download
Add-ons
Help
Forum
Organisation
Project
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
May 26, 2012, 10:48:32 AM
1 Hour
1 Day
1 Week
1 Month
Forever
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
WebsiteBaker Community Forum
Deutsch (German)
Hilfe/Support
(Moderator:
badknight
)
Untermenü nur wenn vorhanden
Pages: [
1
]
Go Down
Author
Topic: Untermenü nur wenn vorhanden (Read 1117 times)
samir2000
Offline
Posts: 13
Untermenü nur wenn vorhanden
«
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
(
0
,
SM2_CURR
+
1
,
SM2_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
Posts: 4884
Re: Untermenü nur wenn vorhanden
«
Reply #1 on:
April 05, 2010, 02:01:52 AM »
Hi,
direkt aus meiner Templateschmiede.
Code:
<?php
$subMenu
=
show_menu2
(
0
,
SM2_CURR
+
1
,
SM2_CURR
+
1
,
SM2_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
Posts: 70
Re: Untermenü nur wenn vorhanden
«
Reply #2 on:
April 05, 2010, 02:15:30 AM »
Oder als Einzeiler ohne IF-Abfrage.
Code:
<?php show_menu2
(
0
,
SM2_CURR
+
1
,
SM2_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
Posts: 4884
Re: Untermenü nur wenn vorhanden
«
Reply #3 on:
April 05, 2010, 02:57:00 AM »
Oh ja, gefällt mir.
Den Pretty Schalter brauchst aber nicht beim $aOptions Parameter.
Das schöne bei meinem Bespiel ist, dass man eine else Condition anfügen kann:
Code:
<?php
$subMenu
=
show_menu2
(
0
,
SM2_CURR
+
1
,
SM2_CURR
+
1
,
SM2_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
Posts: 13
Re: Untermenü nur wenn vorhanden
«
Reply #4 on:
April 05, 2010, 12:22:46 PM »
Boahr SUUUPER
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
Posts: 4884
Re: Untermenü nur wenn vorhanden
«
Reply #5 on:
April 05, 2010, 05:38:14 PM »
Freut mich.
Quote from: samir2000 on April 05, 2010, 12:22:46 PM
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
Gruß,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Samuel_
Offline
Posts: 1
Re: Untermenü nur wenn vorhanden
«
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
(
0
,
SM2_ROOT
,
SM2_START
,
SM2_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
(
0
,
SM2_ROOT
+
1
,
SM2_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
Jump to:
Please select a destination:
-----------------------------
General
-----------------------------
=> General Announcements
=> Security Announcements
=> Documentation
=> WebsiteBaker Website Showcase
=> Guest Area & Off-Topic
-----------------------------
English
-----------------------------
=> WebsiteBaker 2.9
===> Announcements
===> Help/Support
=====> Modules / Extensions
===> Suggestions
===> Software bugs
=> Help & Support
=> Modules
=> Droplets (PHP code for use with Droplet module) & Snippets (raw PHP code)
=> jQuery
=> Templates, Menus & Design
=> WebsiteBaker Language Files
=> WebsiteBaker 2.x discussion
=> WebsiteBaker 3
=> Archive (posts up to 2007)
-----------------------------
Deutsch (German)
-----------------------------
=> Ankündigungen
=> WebsiteBaker 2.9
===> Ankündigungen
===> Hilfe/Support
=====> Module / Extensions
===> Vorschläge
===> Softwarefehler
===> Erfahrungs und Testberichte
=> Hilfe/Support
=> Module & Snippets
=> Templates & Design
=> Tutorials
=> jQuery
=> Diskussion über WB
=> Off-Topic
=> Archiv für Themen bis 2007
-----------------------------
Nederlands (Dutch)
-----------------------------
=> Aankondigingen
=> Hulp & Ondersteuning
=> Niet-Terzake (Off Topic)
-----------------------------
Francais (French)
-----------------------------
=> Help/Support
-----------------------------
Italiano (Italian)
-----------------------------
=> Help/Support
-----------------------------
Bakery (WB shop module)
-----------------------------
=> Bakery English
=> Bakery Deutsch
-----------------------------
KeepInTouch (Multi Contact Module)
-----------------------------
=> KeepInTouch English
=> KeepInTouch Deutsch
Loading...